home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_13_GRes.txt < prev    next >
Text File  |  1996-04-18  |  266KB  |  4,947 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x000014A8 (88 of them)
  4. # A5 relocation data at 0x00002AFC
  5. #   A5 relocation at 000001A6
  6. #   A5 relocation at 0000022E
  7. #   A5 relocation at 0000026A
  8. #   A5 relocation at 000003CA
  9. #   A5 relocation at 000003D6
  10. #   A5 relocation at 000003E2
  11. #   A5 relocation at 0000042C
  12. #   A5 relocation at 00000482
  13. #   A5 relocation at 0000049E
  14. #   A5 relocation at 000004E6
  15. #   A5 relocation at 00000520
  16. #   A5 relocation at 00000648
  17. #   A5 relocation at 0000064E
  18. #   A5 relocation at 000008B6
  19. #   A5 relocation at 00000938
  20. #   A5 relocation at 00000A94
  21. #   A5 relocation at 00000B32
  22. #   A5 relocation at 00000B88
  23. #   A5 relocation at 00000BA0
  24. #   A5 relocation at 00000BB6
  25. #   A5 relocation at 00000BF0
  26. #   A5 relocation at 00000C34
  27. #   A5 relocation at 00000C42
  28. #   A5 relocation at 00000C78
  29. #   A5 relocation at 00001272
  30. #   A5 relocation at 0000127C
  31. #   A5 relocation at 000012DE
  32. #   A5 relocation at 000012EC
  33. #   A5 relocation at 000014CC
  34. #   A5 relocation at 00001696
  35. #   A5 relocation at 0000169C
  36. #   A5 relocation at 0000171C
  37. #   A5 relocation at 000017FC
  38. #   A5 relocation at 0000180A
  39. #   A5 relocation at 0000182E
  40. #   A5 relocation at 00001C9E
  41. #   A5 relocation at 00001CB0
  42. #   A5 relocation at 00001D18
  43. #   A5 relocation at 00001D52
  44. #   A5 relocation at 00001D58
  45. #   A5 relocation at 00001DB8
  46. #   A5 relocation at 00001DC4
  47. #   A5 relocation at 00001E00
  48. #   A5 relocation at 00001DCE
  49. #   A5 relocation at 00001DDE
  50. #   A5 relocation at 00001DEC
  51. #   A5 relocation at 00001E1A
  52. #   A5 relocation at 00001E56
  53. #   A5 relocation at 00001E94
  54. #   A5 relocation at 00001ED8
  55. #   A5 relocation at 00001EFC
  56. #   A5 relocation at 00001F06
  57. #   A5 relocation at 00001F2C
  58. #   A5 relocation at 00001F8A
  59. #   A5 relocation at 00001F94
  60. #   A5 relocation at 00001FDC
  61. #   A5 relocation at 00002008
  62. #   A5 relocation at 00002016
  63. #   A5 relocation at 00002020
  64. #   A5 relocation at 0000202A
  65. #   A5 relocation at 0000205E
  66. #   A5 relocation at 00002050
  67. #   A5 relocation at 000020AE
  68. #   A5 relocation at 00002116
  69. #   A5 relocation at 00002120
  70. #   A5 relocation at 00002168
  71. #   A5 relocation at 00002194
  72. #   A5 relocation at 000021A2
  73. #   A5 relocation at 0000221A
  74. #   A5 relocation at 0000229C
  75. #   A5 relocation at 0000231C
  76. #   A5 relocation at 00002326
  77. #   A5 relocation at 0000236E
  78. #   A5 relocation at 0000239C
  79. #   A5 relocation at 000023C4
  80. #   A5 relocation at 0000242A
  81. #   A5 relocation at 00002468
  82. #   A5 relocation at 000024BC
  83. #   A5 relocation at 000024C2
  84. #   A5 relocation at 00002520
  85. #   A5 relocation at 0000252C
  86. #   A5 relocation at 00002580
  87. #   A5 relocation at 00002536
  88. #   A5 relocation at 00002548
  89. #   A5 relocation at 00002566
  90. #   A5 relocation at 0000255A
  91. #   A5 relocation at 00002578
  92. #   A5 relocation at 0000259A
  93. #   A5 relocation at 000025FA
  94. #   A5 relocation at 0000263C
  95. #   A5 relocation at 00002698
  96. #   A5 relocation at 000026A6
  97. #   A5 relocation at 00002702
  98. #   A5 relocation at 00002718
  99. #   A5 relocation at 00002762
  100. #   A5 relocation at 0000285C
  101. #   A5 relocation at 00002868
  102. #   A5 relocation at 00002966
  103. #   A5 relocation at 00002872
  104. #   A5 relocation at 0000288E
  105. #   A5 relocation at 000028A6
  106. #   A5 relocation at 000028E4
  107. #   A5 relocation at 00002920
  108. #   A5 relocation at 0000294E
  109. #   A5 relocation at 00002954
  110. #   A5 relocation at 000029D8
  111. #   A5 relocation at 0000295A
  112. #   A5 relocation at 000029DE
  113. #   A5 relocation at 00002990
  114. #   A5 relocation at 000029A2
  115. #   A5 relocation at 000029B8
  116. #   A5 relocation at 000029C4
  117. #   A5 relocation at 000029AC
  118. #   A5 relocation at 000029CC
  119. #   A5 relocation at 000029D2
  120. #   A5 relocation at 000029FA
  121. #   A5 relocation at 00002A36
  122. #   A5 relocation at 00002A3E
  123. #   A5 relocation at 00002A44
  124. #   A5 relocation at 00002A4A
  125. #   A5 relocation at 00002A62
  126. #   A5 relocation at 00002A7A
  127. #   A5 relocation at 00002AC0
  128. # A5 is 0x00000000
  129. # PC relocation data at 0x00002BA2
  130. #   PC relocation at 0000051A
  131. #   PC relocation at 00000566
  132. #   PC relocation at 000005B6
  133. #   PC relocation at 00000602
  134. #   PC relocation at 00000BFE
  135. #   PC relocation at 00000C86
  136. #   PC relocation at 00000CC4
  137. #   PC relocation at 00000CD2
  138. #   PC relocation at 00000CDE
  139. #   PC relocation at 00000D24
  140. #   PC relocation at 00000D34
  141. #   PC relocation at 00000E68
  142. #   PC relocation at 00000E72
  143. #   PC relocation at 00000EC2
  144. #   PC relocation at 00000EDE
  145. #   PC relocation at 00000EEE
  146. #   PC relocation at 00000EF8
  147. #   PC relocation at 00000F48
  148. #   PC relocation at 00000F64
  149. #   PC relocation at 00001062
  150. #   PC relocation at 0000106C
  151. #   PC relocation at 000010AA
  152. #   PC relocation at 000010C6
  153. #   PC relocation at 00001408
  154. #   PC relocation at 00001412
  155. #   PC relocation at 00001434
  156. #   PC relocation at 00001450
  157. #   PC relocation at 000014C6
  158. #   PC relocation at 0000152E
  159. #   PC relocation at 0000156E
  160. #   PC relocation at 00001716
  161. #   PC relocation at 0000177E
  162. #   PC relocation at 000017BE
  163. #   PC relocation at 00001812
  164. #   PC relocation at 0000187E
  165. #   PC relocation at 00001888
  166. #   PC relocation at 000018AA
  167. #   PC relocation at 000018C6
  168. #   PC relocation at 0000191E
  169. #   PC relocation at 0000196A
  170. #   PC relocation at 000019BA
  171. #   PC relocation at 00001A06
  172. #   PC relocation at 00001AC6
  173. #   PC relocation at 00001B26
  174. #   PC relocation at 00001B7E
  175. #   PC relocation at 00001BC4
  176. #   PC relocation at 00001BDA
  177. #   PC relocation at 00001BFC
  178. #   PC relocation at 00001C72
  179. #   PC relocation at 00001D9C
  180. #   PC relocation at 00001DF4
  181. #   PC relocation at 00001EA0
  182. #   PC relocation at 00002228
  183. #   PC relocation at 00002238
  184. #   PC relocation at 00002504
  185. #   PC relocation at 000026B2
  186. #   PC relocation at 00002752
  187. #   PC relocation at 00002796
  188. #   PC relocation at 0000280A
  189. #   PC relocation at 00002ABA
  190. # load address is 0x00000000
  191. 00000000  0000 0000                ori.b      D0, 0x0
  192. 00000004  4348                     chk.w      D1, A0
  193. 00000006  455A                     chk.w      D2, [A2]+
  194. 00000008  4E56 0000                link       A6, 0
  195. 0000000C  2F0A                     move.l     -[A7], A2
  196. 0000000E  246E 0008                movea.l    A2, [A6 + 0x8]
  197. 00000012  200A                     move.l     D0, A2
  198. 00000014  670A                     beq        +0xC /* 00000020 */
  199. 00000016  2F0A                     move.l     -[A7], A2
  200. 00000018  2052                     movea.l    A0, [A2]
  201. 0000001A  2068 0044                movea.l    A0, [A0 + 0x44]
  202. 0000001E  4E90                     jsr        [A0]
  203. label00000020:
  204. 00000020  7000                     moveq.l    D0, 0x00
  205. 00000022  245F                     movea.l    A2, [A7]+
  206. 00000024  4E5E                     unlink     A6
  207. 00000026  205F                     movea.l    A0, [A7]+
  208. 00000028  584F                     addq.w     A7, 4
  209. 0000002A  4ED0                     jmp        [A0]
  210. 0000002C  9846                     sub.w      D4, D6
  211. 0000002E  7265                     moveq.l    D1, 0x65
  212. 00000030  6549                     bcs        +0x4B /* 0000007B */
  213. 00000032  664F                     bne        +0x51 /* 00000083 */
  214. 00000034  626A                     bhi        +0x6C /* 000000A0 */
  215. 00000036  6563                     bcs        +0x65 /* 0000009B */
  216. 00000038  745F                     moveq.l    D2, 0x5F
  217. 0000003A  5F46                     subq.w     D6, 7
  218. 0000003C  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  219. 00000040  626A                     bhi        +0x6C /* 000000AC */
  220. 00000042  6563                     bcs        +0x65 /* 000000A7 */
  221. 00000044  7400                     moveq.l    D2, 0x00
  222. 00000046  0000 205F                ori.b      D0, 0x5F /* '_' */
  223. 0000004A  584F                     addq.w     A7, 4
  224. 0000004C  4ED0                     jmp        [A0]
  225. 0000004E  FFFF                     .invalid   <<F/7/7>>
  226. 00000050  4E56 0000                link       A6, 0
  227. 00000054  206E 0008                movea.l    A0, [A6 + 0x8]
  228. 00000058  B1EE 000C                cmpa.l     A0, [A6 + 0xC]
  229. 0000005C  6704                     beq        +0x6 /* 00000062 */
  230. 0000005E  7000                     moveq.l    D0, 0x00
  231. 00000060  6002                     bra        +0x4 /* 00000064 */
  232. label00000062:
  233. 00000062  7001                     moveq.l    D0, 0x01
  234. label00000064:
  235. 00000064  2000                     move.l     D0, D0
  236. 00000066  4E5E                     unlink     A6
  237. 00000068  205F                     movea.l    A0, [A7]+
  238. 0000006A  504F                     addq.w     A7, 8
  239. 0000006C  4ED0                     jmp        [A0]
  240. 0000006E  9C49                     sub.w      D6, A1
  241. 00000070  7353                     moveq.l    D1, 0x53
  242. 00000072  616D                     bsr        +0x6F /* 000000E1 */
  243. 00000074  655F                     bcs        +0x61 /* 000000D5 */
  244. 00000076  5F37 544F                subq.b     [A7 + D5.w * 4 + 0x4F], 7
  245. 0000007A  626A                     bhi        +0x6C /* 000000E6 */
  246. 0000007C  6563                     bcs        +0x65 /* 000000E1 */
  247. 0000007E  7443                     moveq.l    D2, 0x43
  248. 00000080  4650                     not.w      [A0]
  249. 00000082  4337 544F                .invalid   1, [A7 + D5.w * 4 + 0x4F] // invalid opcode 4 with b == 4
  250. 00000086  626A                     bhi        +0x6C /* 000000F2 */
  251. 00000088  6563                     bcs        +0x65 /* 000000ED */
  252. 0000008A  7400                     moveq.l    D2, 0x00
  253. 0000008C  0000 FFFF                ori.b      D0, 0xFF
  254. 00000090  4200                     clr.b      D0
  255. 00000092  205F                     movea.l    A0, [A7]+
  256. 00000094  504F                     addq.w     A7, 8
  257. 00000096  4ED0                     jmp        [A0]
  258. 00000098  4E56 0000                link       A6, 0
  259. 0000009C  2F0A                     move.l     -[A7], A2
  260. 0000009E  246E 0008                movea.l    A2, [A6 + 0x8]
  261. // begin alternate branch 000000A0-000000A8
  262. label000000A0:
  263. 000000A0  0008 2F2E                ori.b      A0, 0x2E /* '.' */
  264. 000000A4  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  265. // end alternate branch 000000A0-000000A8
  266. label000000A0: // (misaligned)
  267. 000000A2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  268. 000000A6  2F0A                     move.l     -[A7], A2
  269. 000000A8  2052                     movea.l    A0, [A2]
  270. 000000AA  2068 0014                movea.l    A0, [A0 + 0x14]
  271. // begin alternate branch 000000AC-000000B0
  272. label000000AC:
  273. 000000AC  0014 4E90                ori.b      [A4], 0x90
  274. // end alternate branch 000000AC-000000B0
  275. label000000AC: // (misaligned)
  276. 000000AE  4E90                     jsr        [A0]
  277. 000000B0  4A00                     tst.b      D0
  278. 000000B2  6704                     beq        +0x6 /* 000000B8 */
  279. 000000B4  70FF                     moveq.l    D0, 0xFFFFFFFF
  280. 000000B6  6018                     bra        +0x1A /* 000000D0 */
  281. label000000B8:
  282. 000000B8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  283. 000000BC  2F0A                     move.l     -[A7], A2
  284. 000000BE  2052                     movea.l    A0, [A2]
  285. 000000C0  2068 0008                movea.l    A0, [A0 + 0x8]
  286. 000000C4  4E90                     jsr        [A0]
  287. 000000C6  4A00                     tst.b      D0
  288. 000000C8  6704                     beq        +0x6 /* 000000CE */
  289. 000000CA  4200                     clr.b      D0
  290. 000000CC  6002                     bra        +0x4 /* 000000D0 */
  291. label000000CE:
  292. 000000CE  7001                     moveq.l    D0, 0x01
  293. label000000D0:
  294. 000000D0  245F                     movea.l    A2, [A7]+
  295. 000000D2  4E5E                     unlink     A6
  296. 000000D4  205F                     movea.l    A0, [A7]+
  297. 000000D6  504F                     addq.w     A7, 8
  298. 000000D8  4ED0                     jmp        [A0]
  299. 000000DA  8023                     or.b       D0, -[A3]
  300. 000000DC  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  301. 000000E0  6172                     bsr        +0x74 /* 00000154 */
  302. 000000E2  654F                     bcs        +0x51 /* 00000133 */
  303. 000000E4  626A                     bhi        +0x6C /* 00000150 */
  304. label000000E6:
  305. 000000E6  6563                     bcs        +0x65 /* 0000014B */
  306. 000000E8  745F                     moveq.l    D2, 0x5F
  307. 000000EA  5F37 544F                subq.b     [A7 + D5.w * 4 + 0x4F], 7
  308. 000000EE  626A                     bhi        +0x6C /* 0000015A */
  309. 000000F0  6563                     bcs        +0x65 /* 00000155 */
  310. label000000F2:
  311. 000000F2  7443                     moveq.l    D2, 0x43
  312. 000000F4  4650                     not.w      [A0]
  313. 000000F6  4337 544F                .invalid   1, [A7 + D5.w * 4 + 0x4F] // invalid opcode 4 with b == 4
  314. 000000FA  626A                     bhi        +0x6C /* 00000166 */
  315. 000000FC  6563                     bcs        +0x65 /* 00000161 */
  316. 000000FE  7400                     moveq.l    D2, 0x00
  317. 00000100  0000 FFFF                ori.b      D0, 0xFF
  318. 00000104  4200                     clr.b      D0
  319. 00000106  205F                     movea.l    A0, [A7]+
  320. 00000108  504F                     addq.w     A7, 8
  321. 0000010A  4ED0                     jmp        [A0]
  322. 0000010C  4200                     clr.b      D0
  323. 0000010E  205F                     movea.l    A0, [A7]+
  324. 00000110  504F                     addq.w     A7, 8
  325. 00000112  4ED0                     jmp        [A0]
  326. 00000114  4E56 0000                link       A6, 0
  327. 00000118  48E7 0030                movem.l    -[A7], A2,A3
  328. 0000011C  246E 0008                movea.l    A2, [A6 + 0x8]
  329. 00000120  2F0A                     move.l     -[A7], A2
  330. 00000122  2052                     movea.l    A0, [A2]
  331. 00000124  2068 0020                movea.l    A0, [A0 + 0x20]
  332. 00000128  4E90                     jsr        [A0]
  333. 0000012A  2640                     movea.l    A3, D0
  334. 0000012C  200B                     move.l     D0, A3
  335. 0000012E  6714                     beq        +0x16 /* 00000144 */
  336. 00000130  2F0A                     move.l     -[A7], A2
  337. 00000132  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  338. 00000136  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  339. 0000013A  2F0B                     move.l     -[A7], A3
  340. 0000013C  2053                     movea.l    A0, [A3]
  341. 0000013E  2068 005C                movea.l    A0, [A0 + 0x5C]
  342. 00000142  4E90                     jsr        [A0]
  343. label00000144:
  344. 00000144  4CDF 0C00                movem.l    A2,A3, [A7]+
  345. 00000148  4E5E                     unlink     A6
  346. 0000014A  205F                     movea.l    A0, [A7]+
  347. 0000014C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  348. label00000150:
  349. 00000150  4ED0                     jmp        [A0]
  350. 00000152  9C43                     sub.w      D6, D3
  351. fn00000154:
  352. 00000154  6861                     bvc        +0x63 /* 000001B7 */
  353. 00000156  6E67                     bgt        +0x69 /* 000001BF */
  354. 00000158  6564                     bcs        +0x66 /* 000001BE */
  355. label0000015A:
  356. 0000015A  5F5F                     subq.w     [A7]+, 7
  357. 0000015C  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  358. 00000160  6A65                     bpl        +0x67 /* 000001C7 */
  359. 00000162  6374                     bls        +0x76 /* 000001D8 */
  360. 00000164  466C 5037                not.w      [A4 + 0x5037]
  361. // begin alternate branch 00000166-0000016A
  362. label00000166:
  363. 00000166  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  364. // end alternate branch 00000166-0000016A
  365. label00000166: // (misaligned)
  366. 00000168  544F                     addq.w     A7, 2
  367. 0000016A  626A                     bhi        +0x6C /* 000001D6 */
  368. 0000016C  6563                     bcs        +0x65 /* 000001D1 */
  369. 0000016E  7400                     moveq.l    D2, 0x00
  370. 00000170  0000 FFFF                ori.b      D0, 0xFF
  371. 00000174  205F                     movea.l    A0, [A7]+
  372. 00000176  4FEF 0014                lea.l      A7, [A7 + 0x14]
  373. 0000017A  4ED0                     jmp        [A0]
  374. 0000017C  2039 FFFE E4F4           move.l     D0, [0xFFFEE4F4]
  375. 00000182  205F                     movea.l    A0, [A7]+
  376. 00000184  584F                     addq.w     A7, 4
  377. 00000186  4ED0                     jmp        [A0]
  378. 00000188  205F                     movea.l    A0, [A7]+
  379. 0000018A  5C4F                     addq.w     A7, 6
  380. 0000018C  4ED0                     jmp        [A0]
  381. 0000018E  FFFF                     .invalid   <<F/7/7>>
  382. 00000190  4200                     clr.b      D0
  383. 00000192  205F                     movea.l    A0, [A7]+
  384. 00000194  584F                     addq.w     A7, 4
  385. 00000196  4ED0                     jmp        [A0]
  386. 00000198  4E56 0000                link       A6, 0
  387. 0000019C  48E7 0030                movem.l    -[A7], A2,A3
  388. 000001A0  246E 0008                movea.l    A2, [A6 + 0x8]
  389. 000001A4  2F0A                     move.l     -[A7], A2
  390. 000001A6  2052                     movea.l    A0, [A2]
  391. 000001A8  2068 0020                movea.l    A0, [A0 + 0x20]
  392. 000001AC  4E90                     jsr        [A0]
  393. 000001AE  2640                     movea.l    A3, D0
  394. 000001B0  200B                     move.l     D0, A3
  395. 000001B2  670C                     beq        +0xE /* 000001C0 */
  396. 000001B4  2F0A                     move.l     -[A7], A2
  397. 000001B6  2F0B                     move.l     -[A7], A3
  398. 000001B8  2053                     movea.l    A0, [A3]
  399. 000001BA  2068 0058                movea.l    A0, [A0 + 0x58]
  400. label000001BE:
  401. 000001BE  4E90                     jsr        [A0]
  402. label000001C0:
  403. 000001C0  4CDF 0C00                movem.l    A2,A3, [A7]+
  404. 000001C4  4E5E                     unlink     A6
  405. 000001C6  205F                     movea.l    A0, [A7]+
  406. 000001C8  584F                     addq.w     A7, 4
  407. 000001CA  4ED0                     jmp        [A0]
  408. 000001CC  8021                     or.b       D0, -[A1]
  409. 000001CE  5265                     addq.w     -[A5], 1
  410. 000001D0  6D6F                     blt        +0x71 /* 00000241 */
  411. 000001D2  7665                     moveq.l    D3, 0x65
  412. 000001D4  416C 6C44                chk.w      D0, [A4 + 0x6C44]
  413. // begin alternate branch 000001D6-000001D8
  414. label000001D6:
  415. 000001D6  6C44                     bge        +0x46 /* 0000021C */
  416. // end alternate branch 000001D6-000001D8
  417. label000001D6: // (misaligned)
  418. label000001D8:
  419. 000001D8  6570                     bcs        +0x72 /* 0000024A */
  420. 000001DA  656E                     bcs        +0x70 /* 0000024A */
  421. 000001DC  6465                     bcc        +0x67 /* 00000243 */
  422. 000001DE  6E63                     bgt        +0x65 /* 00000243 */
  423. 000001E0  6965                     bvs        +0x67 /* 00000247 */
  424. 000001E2  735F                     moveq.l    D1, 0x5F
  425. 000001E4  5F37 544F                subq.b     [A7 + D5.w * 4 + 0x4F], 7
  426. 000001E8  626A                     bhi        +0x6C /* 00000254 */
  427. 000001EA  6563                     bcs        +0x65 /* 0000024F */
  428. 000001EC  7446                     moveq.l    D2, 0x46
  429. 000001EE  7600                     moveq.l    D3, 0x00
  430. 000001F0  0000 FFFF                ori.b      D0, 0xFF
  431. 000001F4  7001                     moveq.l    D0, 0x01
  432. 000001F6  205F                     movea.l    A0, [A7]+
  433. 000001F8  584F                     addq.w     A7, 4
  434. 000001FA  4ED0                     jmp        [A0]
  435. 000001FC  4E56 0000                link       A6, 0
  436. 00000200  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  437. 00000204  4EB9 0000 0BF2           jsr        [0x00000BF2]
  438. 0000020A  4E5E                     unlink     A6
  439. 0000020C  205F                     movea.l    A0, [A7]+
  440. 0000020E  584F                     addq.w     A7, 4
  441. 00000210  4ED0                     jmp        [A0]
  442. 00000212  9753                     sub.w      [A3], D3
  443. 00000214  6861                     bvc        +0x63 /* 00000277 */
  444. 00000216  6C6C                     bge        +0x6E /* 00000284 */
  445. 00000218  6F77                     ble        +0x79 /* 00000291 */
  446. 0000021A  4672 6565                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  447. // begin alternate branch 0000021C-0000021E
  448. label0000021C:
  449. 0000021C  6565                     bcs        +0x67 /* 00000283 */
  450. // end alternate branch 0000021C-0000021E
  451. label0000021C: // (misaligned)
  452. 0000021E  5F5F                     subq.w     [A7]+, 7
  453. 00000220  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  454. 00000224  6A65                     bpl        +0x67 /* 0000028B */
  455. 00000226  6374                     bls        +0x76 /* 0000029C */
  456. 00000228  4676 0000                not.w      [A6 + D0.w]
  457. 0000022C  4E56 0000                link       A6, 0
  458. 00000230  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  459. 00000234  206E 0008                movea.l    A0, [A6 + 0x8]
  460. 00000238  2050                     movea.l    A0, [A0]
  461. 0000023A  2050                     movea.l    A0, [A0]
  462. 0000023C  4E90                     jsr        [A0]
  463. 0000023E  2F00                     move.l     -[A7], D0
  464. 00000240  4EB9 0000 4E2A           jsr        [0x00004E2A]
  465. 00000246  4E5E                     unlink     A6
  466. 00000248  205F                     movea.l    A0, [A7]+
  467. label0000024A:
  468. 0000024A  584F                     addq.w     A7, 4
  469. 0000024C  4ED0                     jmp        [A0]
  470. 0000024E  9847                     sub.w      D4, D7
  471. 00000250  6574                     bcs        +0x76 /* 000002C6 */
  472. 00000252  436C 6173                chk.w      D1, [A4 + 0x6173]
  473. // begin alternate branch 00000254-00000256
  474. label00000254:
  475. 00000254  6173                     bsr        +0x75 /* 000002C9 */
  476. // end alternate branch 00000254-00000256
  477. label00000254: // (misaligned)
  478. 00000256  7353                     moveq.l    D1, 0x53
  479. 00000258  697A                     bvs        +0x7C /* 000002D4 */
  480. 0000025A  655F                     bcs        +0x61 /* 000002BB */
  481. 0000025C  5F37 544F                subq.b     [A7 + D5.w * 4 + 0x4F], 7
  482. 00000260  626A                     bhi        +0x6C /* 000002CC */
  483. 00000262  6563                     bcs        +0x65 /* 000002C7 */
  484. 00000264  7446                     moveq.l    D2, 0x46
  485. 00000266  7600                     moveq.l    D3, 0x00
  486. 00000268  0000 FFFF                ori.b      D0, 0xFF
  487. 0000026C  4E56 0000                link       A6, 0
  488. 00000270  2F0A                     move.l     -[A7], A2
  489. 00000272  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  490. 00000276  206E 0008                movea.l    A0, [A6 + 0x8]
  491. 0000027A  2050                     movea.l    A0, [A0]
  492. 0000027C  2068 006C                movea.l    A0, [A0 + 0x6C]
  493. 00000280  4E90                     jsr        [A0]
  494. 00000282  2440                     movea.l    A2, D0
  495. label00000284:
  496. 00000284  200A                     move.l     D0, A2
  497. 00000286  671A                     beq        +0x1C /* 000002A2 */
  498. 00000288  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  499. 0000028C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  500. 00000290  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  501. 00000294  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  502. 00000298  2F0A                     move.l     -[A7], A2
  503. 0000029A  2052                     movea.l    A0, [A2]
  504. label0000029C:
  505. 0000029C  2068 00B0                movea.l    A0, [A0 + 0xB0]
  506. 000002A0  4E90                     jsr        [A0]
  507. label000002A2:
  508. 000002A2  245F                     movea.l    A2, [A7]+
  509. 000002A4  4E5E                     unlink     A6
  510. 000002A6  205F                     movea.l    A0, [A7]+
  511. 000002A8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  512. 000002AC  4ED0                     jmp        [A0]
  513. 000002AE  803C 446F                or.b       D0, 0x6F /* 'o' */
  514. 000002B2  4265                     clr.w      -[A5]
  515. 000002B4  6861                     bvc        +0x63 /* 00000317 */
  516. 000002B6  7669                     moveq.l    D3, 0x69
  517. 000002B8  6F72                     ble        +0x74 /* 0000032C */
  518. 000002BA  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  519. 000002BE  7465                     moveq.l    D2, 0x65
  520. 000002C0  5F5F                     subq.w     [A7]+, 7
  521. 000002C2  3954 4265                move.w     [A4 + 0x4265], [A4]
  522. label000002C6:
  523. 000002C6  6861                     bvc        +0x63 /* 00000329 */
  524. 000002C8  7669                     moveq.l    D3, 0x69
  525. 000002CA  6F72                     ble        +0x74 /* 0000033E */
  526. label000002CC:
  527. 000002CC  466C 5037                not.w      [A4 + 0x5037]
  528. 000002D0  544F                     addq.w     A7, 2
  529. 000002D2  626A                     bhi        +0x6C /* 0000033E */
  530. label000002D4:
  531. 000002D4  6563                     bcs        +0x65 /* 00000339 */
  532. 000002D6  7454                     moveq.l    D2, 0x54
  533. 000002D8  3250                     movea.w    A1, [A0]
  534. 000002DA  3136 5444                move.w     -[A0], [A6 + D5.w * 4 + 0x44]
  535. 000002DE  6570                     bcs        +0x72 /* 00000350 */
  536. 000002E0  656E                     bcs        +0x70 /* 00000350 */
  537. 000002E2  6465                     bcc        +0x67 /* 00000349 */
  538. 000002E4  6E63                     bgt        +0x65 /* 00000349 */
  539. 000002E6  7953                     moveq.l    D4, 0x53
  540. 000002E8  7061                     moveq.l    D0, 0x61
  541. 000002EA  6365                     bls        +0x67 /* 00000351 */
  542. 000002EC  0000 FFFF                ori.b      D0, 0xFF
  543. 000002F0  4E56 0000                link       A6, 0
  544. 000002F4  48E7 0030                movem.l    -[A7], A2,A3
  545. 000002F8  246E 0008                movea.l    A2, [A6 + 0x8]
  546. 000002FC  2F0A                     move.l     -[A7], A2
  547. 000002FE  2052                     movea.l    A0, [A2]
  548. 00000300  2068 0020                movea.l    A0, [A0 + 0x20]
  549. 00000304  4E90                     jsr        [A0]
  550. 00000306  2640                     movea.l    A3, D0
  551. 00000308  200B                     move.l     D0, A3
  552. 0000030A  6716                     beq        +0x18 /* 00000322 */
  553. 0000030C  2F0A                     move.l     -[A7], A2
  554. 0000030E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  555. 00000312  2F3C 7FFF FFFE           move.l     -[A7], 0x7FFFFFFE
  556. 00000318  2F0B                     move.l     -[A7], A3
  557. 0000031A  2053                     movea.l    A0, [A3]
  558. 0000031C  2068 0050                movea.l    A0, [A0 + 0x50]
  559. 00000320  4E90                     jsr        [A0]
  560. label00000322:
  561. 00000322  4CDF 0C00                movem.l    A2,A3, [A7]+
  562. 00000326  4E5E                     unlink     A6
  563. 00000328  205F                     movea.l    A0, [A7]+
  564. 0000032A  504F                     addq.w     A7, 8
  565. label0000032C:
  566. 0000032C  4ED0                     jmp        [A0]
  567. 0000032E  8020                     or.b       D0, -[A0]
  568. 00000330  4164                     chk.w      D0, -[A4]
  569. 00000332  6444                     bcc        +0x46 /* 00000378 */
  570. 00000334  6570                     bcs        +0x72 /* 000003A6 */
  571. 00000336  656E                     bcs        +0x70 /* 000003A6 */
  572. 00000338  6465                     bcc        +0x67 /* 0000039F */
  573. 0000033A  6E74                     bgt        +0x76 /* 000003B0 */
  574. 0000033C  5F5F                     subq.w     [A7]+, 7
  575. label0000033E:
  576. 0000033E  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  577. 00000342  6A65                     bpl        +0x67 /* 000003A9 */
  578. 00000344  6374                     bls        +0x76 /* 000003BA */
  579. 00000346  4650                     not.w      [A0]
  580. 00000348  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  581. 0000034C  6A65                     bpl        +0x67 /* 000003B3 */
  582. 0000034E  6374                     bls        +0x76 /* 000003C4 */
  583. label00000350:
  584. 00000350  0000 FFFF                ori.b      D0, 0xFF
  585. 00000354  4E56 0000                link       A6, 0
  586. 00000358  2F0A                     move.l     -[A7], A2
  587. 0000035A  246E 0008                movea.l    A2, [A6 + 0x8]
  588. 0000035E  2F0A                     move.l     -[A7], A2
  589. 00000360  2052                     movea.l    A0, [A2]
  590. 00000362  2068 0030                movea.l    A0, [A0 + 0x30]
  591. 00000366  4E90                     jsr        [A0]
  592. 00000368  4A00                     tst.b      D0
  593. 0000036A  670A                     beq        +0xC /* 00000376 */
  594. 0000036C  2F0A                     move.l     -[A7], A2
  595. 0000036E  2052                     movea.l    A0, [A2]
  596. 00000370  2068 002C                movea.l    A0, [A0 + 0x2C]
  597. 00000374  4E90                     jsr        [A0]
  598. label00000376:
  599. 00000376  2F0A                     move.l     -[A7], A2
  600. label00000378:
  601. 00000378  2052                     movea.l    A0, [A2]
  602. 0000037A  2068 004C                movea.l    A0, [A0 + 0x4C]
  603. 0000037E  4E90                     jsr        [A0]
  604. 00000380  245F                     movea.l    A2, [A7]+
  605. 00000382  4E5E                     unlink     A6
  606. 00000384  205F                     movea.l    A0, [A7]+
  607. 00000386  584F                     addq.w     A7, 4
  608. 00000388  4ED0                     jmp        [A0]
  609. 0000038A  9046                     sub.w      D0, D6
  610. 0000038C  7265                     moveq.l    D1, 0x65
  611. 0000038E  655F                     bcs        +0x61 /* 000003EF */
  612. 00000390  5F37 544F                subq.b     [A7 + D5.w * 4 + 0x4F], 7
  613. 00000394  626A                     bhi        +0x6C /* 00000400 */
  614. 00000396  6563                     bcs        +0x65 /* 000003FB */
  615. 00000398  7446                     moveq.l    D2, 0x46
  616. 0000039A  7600                     moveq.l    D3, 0x00
  617. 0000039C  0000 FFFF                ori.b      D0, 0xFF
  618. // begin alternate branch 0000039E-000003A0
  619. label0000039E:
  620. 0000039E  FFFF                     .invalid   <<F/7/7>>
  621. // end alternate branch 0000039E-000003A0
  622. label0000039E: // (misaligned)
  623. 000003A0  1039 FFFF 6EEC           move.b     D0, [0xFFFF6EEC]
  624. label000003A6:
  625. 000003A6  4E75                     rts
  626. 000003A8  4E56 FFFC                link       A6, -0x0004
  627. // begin alternate branch 000003AA-000003AC
  628. label000003AA:
  629. 000003AA  FFFC                     .invalid   <<F/7/7>>
  630. // end alternate branch 000003AA-000003AC
  631. label000003AA: // (misaligned)
  632. 000003AC  1039 FFFF 6EEC           move.b     D0, [0xFFFF6EEC]
  633. // begin alternate branch 000003B0-000003B2
  634. label000003B0:
  635. 000003B0  6EEC                     bgt        -0x12 /* 0000039E */
  636. // end alternate branch 000003B0-000003B2
  637. label000003B0: // (misaligned)
  638. 000003B2  1D40 FFFC                move.b     [A6 - 0x4], D0
  639. 000003B6  13EE 0008 FFFF 6EEC      move.b     [0xFFFF6EEC], [A6 + 0x8]
  640. // begin alternate branch 000003BA-000003BE
  641. label000003BA:
  642. 000003BA  FFFF                     .invalid   <<F/7/7>>
  643. 000003BC  6EEC                     bgt        -0x12 /* 000003AA */
  644. // end alternate branch 000003BA-000003BE
  645. label000003BA: // (misaligned)
  646. 000003BE  4E5E                     unlink     A6
  647. 000003C0  205F                     movea.l    A0, [A7]+
  648. 000003C2  544F                     addq.w     A7, 2
  649. label000003C4:
  650. 000003C4  4ED0                     jmp        [A0]
  651. 000003C6  9C41                     sub.w      D6, D1
  652. 000003C8  6C6C                     bge        +0x6E /* 00000436 */
  653. 000003CA  6F63                     ble        +0x65 /* 0000042F */
  654. 000003CC  6174                     bsr        +0x76 /* 00000442 */
  655. 000003CE  654F                     bcs        +0x51 /* 0000041F */
  656. 000003D0  626A                     bhi        +0x6C /* 0000043C */
  657. 000003D2  6563                     bcs        +0x65 /* 00000437 */
  658. 000003D4  7473                     moveq.l    D2, 0x73
  659. 000003D6  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  660. 000003DA  5065                     addq.w     -[A5], 8
  661. 000003DC  726D                     moveq.l    D1, 0x6D
  662. 000003DE  5F5F                     subq.w     [A7]+, 7
  663. 000003E0  4655                     not.w      [A5]
  664. 000003E2  6300 0000                bls        +0x2 /* 000003E4 */
  665. // begin alternate branch 000003E4-000003E8
  666. label000003E4:
  667. 000003E4  0000 FFFF                ori.b      D0, 0xFF
  668. // end alternate branch 000003E4-000003E8
  669. label000003E4: // (misaligned)
  670. 000003E6  FFFF                     .invalid   <<F/7/7>>
  671. 000003E8  4E56 0000                link       A6, 0
  672. 000003EC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  673. 000003F0  4227                     clr.b      -[A7]
  674. 000003F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  675. 000003F6  206E 0008                movea.l    A0, [A6 + 0x8]
  676. 000003FA  2050                     movea.l    A0, [A0]
  677. 000003FC  2050                     movea.l    A0, [A0]
  678. 000003FE  4E90                     jsr        [A0]
  679. label00000400:
  680. 00000400  2F00                     move.l     -[A7], D0
  681. 00000402  4EB9 0000 4E32           jsr        [0x00004E32]
  682. 00000408  4E5E                     unlink     A6
  683. 0000040A  205F                     movea.l    A0, [A7]+
  684. 0000040C  504F                     addq.w     A7, 8
  685. 0000040E  4ED0                     jmp        [A0]
  686. 00000410  8024                     or.b       D0, -[A4]
  687. 00000412  4465                     neg.w      -[A5]
  688. 00000414  7363                     moveq.l    D1, 0x63
  689. 00000416  656E                     bcs        +0x70 /* 00000486 */
  690. 00000418  6473                     bcc        +0x75 /* 0000048D */
  691. 0000041A  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  692. 0000041E  5F5F                     subq.w     [A7]+, 7
  693. 00000420  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  694. 00000424  6A65                     bpl        +0x67 /* 0000048B */
  695. 00000426  6374                     bls        +0x76 /* 0000049C */
  696. 00000428  4346                     chk.w      D1, D6
  697. 0000042A  5043                     addq.w     D3, 8
  698. 0000042C  3943 6C61                move.w     [A4 + 0x6C61], D3
  699. 00000430  7373                     moveq.l    D1, 0x73
  700. 00000432  4465                     neg.w      -[A5]
  701. 00000434  7363                     moveq.l    D1, 0x63
  702. label00000436:
  703. 00000436  0000 205F                ori.b      D0, 0x5F /* '_' */
  704. 0000043A  584F                     addq.w     A7, 4
  705. label0000043C:
  706. 0000043C  4ED0                     jmp        [A0]
  707. 0000043E  FFFF                     .invalid   <<F/7/7>>
  708. 00000440  4E56 FEFC                link       A6, -0x0104
  709. // begin alternate branch 00000442-00000452
  710. fn00000442:
  711. 00000442  FEFC 486E                .extension 0xEFC <<F/2-3/7>> // unimplemented
  712. 00000446  FEFC 2F2E                .extension 0xEFC <<F/2-3/7>> // unimplemented
  713. 0000044A  0008 206E                ori.b      A0, 0x6E /* 'n' */
  714. 0000044E  0008 2050                ori.b      A0, 0x50 /* 'P' */
  715. // end alternate branch 00000442-00000452
  716. fn00000442: // (misaligned)
  717. 00000444  486E FEFC                pea.l      [A6 - 0x104]
  718. 00000448  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  719. 0000044C  206E 0008                movea.l    A0, [A6 + 0x8]
  720. 00000450  2050                     movea.l    A0, [A0]
  721. 00000452  2050                     movea.l    A0, [A0]
  722. 00000454  4E90                     jsr        [A0]
  723. 00000456  2F00                     move.l     -[A7], D0
  724. 00000458  4EB9 0000 4E82           jsr        [0x00004E82]
  725. 0000045E  2D40 FFFC                move.l     [A6 - 0x4], D0
  726. 00000462  2040                     movea.l    A0, D0
  727. 00000464  1410                     move.b     D2, [A0]
  728. 00000466  7200                     moveq.l    D1, 0x00
  729. 00000468  1202                     move.b     D1, D2
  730. 0000046A  5281                     addq.l     D1, 1
  731. 0000046C  2F01                     move.l     -[A7], D1
  732. 0000046E  2F00                     move.l     -[A7], D0
  733. 00000470  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  734. 00000474  4EB9 0000 0042           jsr        [0x00000042]
  735. 0000047A  4E5E                     unlink     A6
  736. 0000047C  205F                     movea.l    A0, [A7]+
  737. 0000047E  504F                     addq.w     A7, 8
  738. 00000480  4ED0                     jmp        [A0]
  739. 00000482  8021                     or.b       D0, -[A1]
  740. 00000484  4765                     chk.w      D3, -[A5]
  741. label00000486:
  742. 00000486  7443                     moveq.l    D2, 0x43
  743. 00000488  6C61                     bge        +0x63 /* 000004EB */
  744. 0000048A  7373                     moveq.l    D1, 0x73
  745. 0000048C  4E61                     move       USP, A1
  746. 0000048E  6D65                     blt        +0x67 /* 000004F5 */
  747. 00000490  5F5F                     subq.w     [A7]+, 7
  748. 00000492  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  749. 00000496  6A65                     bpl        +0x67 /* 000004FD */
  750. 00000498  6374                     bls        +0x76 /* 0000050E */
  751. 0000049A  4346                     chk.w      D1, D6
  752. label0000049C:
  753. 0000049C  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  754. 000004A4  3500                     move.w     -[A2], D0
  755. 000004A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  756. 000004AA  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  757. 000004AE  0008 206E                ori.b      A0, 0x6E /* 'n' */
  758. 000004B2  0008 2050                ori.b      A0, 0x50 /* 'P' */
  759. 000004B6  2050                     movea.l    A0, [A0]
  760. 000004B8  4E90                     jsr        [A0]
  761. 000004BA  2F00                     move.l     -[A7], D0
  762. 000004BC  4EB9 0000 4E72           jsr        [0x00004E72]
  763. 000004C2  4E5E                     unlink     A6
  764. 000004C4  205F                     movea.l    A0, [A7]+
  765. 000004C6  584F                     addq.w     A7, 4
  766. 000004C8  4ED0                     jmp        [A0]
  767. 000004CA  9747                     subx.w     D3, D7
  768. 000004CC  6574                     bcs        +0x76 /* 00000542 */
  769. 000004CE  436C 6173                chk.w      D1, [A4 + 0x6173]
  770. 000004D2  7349                     moveq.l    D1, 0x49
  771. 000004D4  445F                     neg.w      [A7]+
  772. 000004D6  5F37 544F                subq.b     [A7 + D5.w * 4 + 0x4F], 7
  773. 000004DA  626A                     bhi        +0x6C /* 00000546 */
  774. 000004DC  6563                     bcs        +0x65 /* 00000541 */
  775. 000004DE  7443                     moveq.l    D2, 0x43
  776. 000004E0  4676 0000                not.w      [A6 + D0.w]
  777. 000004E4  4E56 0000                link       A6, 0
  778. 000004E8  2F0A                     move.l     -[A7], A2
  779. 000004EA  246E 0008                movea.l    A2, [A6 + 0x8]
  780. 000004EE  2F0A                     move.l     -[A7], A2
  781. 000004F0  4EB9 0000 0610           jsr        [0x00000610]
  782. 000004F6  2079 FFFE E4E0           movea.l    A0, [0xFFFEE4E0]
  783. 000004FC  2488                     move.l     [A2], A0
  784. 000004FE  422A 000C                clr.b      [A2 + 0xC]
  785. 00000502  200A                     move.l     D0, A2
  786. 00000504  245F                     movea.l    A2, [A7]+
  787. 00000506  4E5E                     unlink     A6
  788. 00000508  205F                     movea.l    A0, [A7]+
  789. 0000050A  584F                     addq.w     A7, 4
  790. 0000050C  4ED0                     jmp        [A0]
  791. label0000050E:
  792. 0000050E  8022                     or.b       D0, -[A2]
  793. 00000510  5F5F                     subq.w     [A7]+, 7
  794. 00000512  6374                     bls        +0x76 /* 00000588 */
  795. 00000514  5F5F                     subq.w     [A7]+, 7
  796. 00000516  3234 5453                move.w     D1, [A4 + D5.w * 4 + 0x53]
  797. 0000051A  7461                     moveq.l    D2, 0x61
  798. 0000051C  6E64                     bgt        +0x66 /* 00000582 */
  799. 0000051E  6172                     bsr        +0x74 /* 00000592 */
  800. 00000520  6444                     bcc        +0x46 /* 00000566 */
  801. 00000522  6570                     bcs        +0x72 /* 00000594 */
  802. 00000524  656E                     bcs        +0x70 /* 00000594 */
  803. 00000526  6465                     bcc        +0x67 /* 0000058D */
  804. 00000528  6E63                     bgt        +0x65 /* 0000058D */
  805. 0000052A  7953                     moveq.l    D4, 0x53
  806. 0000052C  7061                     moveq.l    D0, 0x61
  807. 0000052E  6365                     bls        +0x67 /* 00000595 */
  808. 00000530  4676 0000                not.w      [A6 + D0.w]
  809. 00000534  4E56 0000                link       A6, 0
  810. 00000538  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  811. 0000053C  4EB9 0000 0584           jsr        [0x00000584]
  812. label00000542:
  813. 00000542  4E5E                     unlink     A6
  814. 00000544  205F                     movea.l    A0, [A7]+
  815. label00000546:
  816. 00000546  584F                     addq.w     A7, 4
  817. 00000548  4ED0                     jmp        [A0]
  818. 0000054A  8036 4953 7461 6E64      or.b       D0, [[A6] + 0x74616E64]
  819. 00000552  6172                     bsr        +0x74 /* 000005C6 */
  820. 00000554  6444                     bcc        +0x46 /* 0000059A */
  821. 00000556  6570                     bcs        +0x72 /* 000005C8 */
  822. 00000558  656E                     bcs        +0x70 /* 000005C8 */
  823. 0000055A  6465                     bcc        +0x67 /* 000005C1 */
  824. 0000055C  6E63                     bgt        +0x65 /* 000005C1 */
  825. 0000055E  7953                     moveq.l    D4, 0x53
  826. 00000560  7061                     moveq.l    D0, 0x61
  827. 00000562  6365                     bls        +0x67 /* 000005C9 */
  828. 00000564  5F5F                     subq.w     [A7]+, 7
  829. label00000566:
  830. 00000566  3234 5453                move.w     D1, [A4 + D5.w * 4 + 0x53]
  831. 0000056A  7461                     moveq.l    D2, 0x61
  832. 0000056C  6E64                     bgt        +0x66 /* 000005D2 */
  833. 0000056E  6172                     bsr        +0x74 /* 000005E2 */
  834. 00000570  6444                     bcc        +0x46 /* 000005B6 */
  835. 00000572  6570                     bcs        +0x72 /* 000005E4 */
  836. 00000574  656E                     bcs        +0x70 /* 000005E4 */
  837. 00000576  6465                     bcc        +0x67 /* 000005DD */
  838. 00000578  6E63                     bgt        +0x65 /* 000005DD */
  839. 0000057A  7953                     moveq.l    D4, 0x53
  840. 0000057C  7061                     moveq.l    D0, 0x61
  841. 0000057E  6365                     bls        +0x67 /* 000005E5 */
  842. 00000580  4676 0000                not.w      [A6 + D0.w]
  843. // begin alternate branch 00000582-00000592
  844. label00000582:
  845. 00000582  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  846. 00000586  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  847. label00000588: // (misaligned)
  848. 0000058A  0008 4EB9                ori.b      A0, 0xB9
  849. 0000058E  0000 05D0                ori.b      D0, 0xD0
  850. // end alternate branch 00000582-00000592
  851. label00000582: // (misaligned)
  852. 00000584  4E56 0000                link       A6, 0
  853. label00000588:
  854. 00000588  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  855. 0000058C  4EB9 0000 05D0           jsr        [0x000005D0]
  856. fn00000592:
  857. 00000592  4E5E                     unlink     A6
  858. label00000594:
  859. 00000594  205F                     movea.l    A0, [A7]+
  860. 00000596  584F                     addq.w     A7, 4
  861. 00000598  4ED0                     jmp        [A0]
  862. label0000059A:
  863. 0000059A  8032 4953 696D 706C      or.b       D0, [[A2] + 0x696D706C]
  864. 000005A2  6544                     bcs        +0x46 /* 000005E8 */
  865. 000005A4  6570                     bcs        +0x72 /* 00000616 */
  866. 000005A6  656E                     bcs        +0x70 /* 00000616 */
  867. 000005A8  6465                     bcc        +0x67 /* 0000060F */
  868. 000005AA  6E63                     bgt        +0x65 /* 0000060F */
  869. 000005AC  7953                     moveq.l    D4, 0x53
  870. 000005AE  7061                     moveq.l    D0, 0x61
  871. 000005B0  6365                     bls        +0x67 /* 00000617 */
  872. 000005B2  5F5F                     subq.w     [A7]+, 7
  873. 000005B4  3232 5453                move.w     D1, [A2 + D5.w * 4 + 0x53]
  874. // begin alternate branch 000005B6-000005B8
  875. label000005B6:
  876. 000005B6  5453                     addq.w     [A3], 2
  877. // end alternate branch 000005B6-000005B8
  878. label000005B6: // (misaligned)
  879. 000005B8  696D                     bvs        +0x6F /* 00000627 */
  880. 000005BA  706C                     moveq.l    D0, 0x6C
  881. 000005BC  6544                     bcs        +0x46 /* 00000602 */
  882. 000005BE  6570                     bcs        +0x72 /* 00000630 */
  883. 000005C0  656E                     bcs        +0x70 /* 00000630 */
  884. 000005C2  6465                     bcc        +0x67 /* 00000629 */
  885. 000005C4  6E63                     bgt        +0x65 /* 00000629 */
  886. fn000005C6:
  887. 000005C6  7953                     moveq.l    D4, 0x53
  888. label000005C8:
  889. 000005C8  7061                     moveq.l    D0, 0x61
  890. 000005CA  6365                     bls        +0x67 /* 00000631 */
  891. 000005CC  4676 0000                not.w      [A6 + D0.w]
  892. 000005D0  4E56 0000                link       A6, 0
  893. // begin alternate branch 000005D2-000005DE
  894. label000005D2:
  895. 000005D2  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  896. 000005D6  0008 4EB9                ori.b      A0, 0xB9
  897. 000005DA  0000 0048                ori.b      D0, 0x48 /* 'H' */
  898. // end alternate branch 000005D2-000005DE
  899. label000005D2: // (misaligned)
  900. 000005D4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  901. 000005D8  4EB9 0000 0048           jsr        [0x00000048]
  902. 000005DE  4E5E                     unlink     A6
  903. 000005E0  205F                     movea.l    A0, [A7]+
  904. fn000005E2:
  905. 000005E2  584F                     addq.w     A7, 4
  906. label000005E4:
  907. 000005E4  4ED0                     jmp        [A0]
  908. 000005E6  8026                     or.b       D0, -[A6]
  909. label000005E8:
  910. 000005E8  4944                     chk.w      D4, D4
  911. 000005EA  6570                     bcs        +0x72 /* 0000065C */
  912. 000005EC  656E                     bcs        +0x70 /* 0000065C */
  913. 000005EE  6465                     bcc        +0x67 /* 00000655 */
  914. 000005F0  6E63                     bgt        +0x65 /* 00000655 */
  915. 000005F2  7953                     moveq.l    D4, 0x53
  916. 000005F4  7061                     moveq.l    D0, 0x61
  917. 000005F6  6365                     bls        +0x67 /* 0000065D */
  918. 000005F8  5F5F                     subq.w     [A7]+, 7
  919. 000005FA  3136 5444                move.w     -[A0], [A6 + D5.w * 4 + 0x44]
  920. 000005FE  6570                     bcs        +0x72 /* 00000670 */
  921. 00000600  656E                     bcs        +0x70 /* 00000670 */
  922. label00000602:
  923. 00000602  6465                     bcc        +0x67 /* 00000669 */
  924. 00000604  6E63                     bgt        +0x65 /* 00000669 */
  925. 00000606  7953                     moveq.l    D4, 0x53
  926. 00000608  7061                     moveq.l    D0, 0x61
  927. 0000060A  6365                     bls        +0x67 /* 00000671 */
  928. 0000060C  4676 0000                not.w      [A6 + D0.w]
  929. 00000610  4E56 0000                link       A6, 0
  930. 00000614  48E7 1020                movem.l    -[A7], D3,A2
  931. // begin alternate branch 00000616-00000618
  932. label00000616:
  933. 00000616  1020                     move.b     D0, -[A0]
  934. // end alternate branch 00000616-00000618
  935. label00000616: // (misaligned)
  936. 00000618  246E 0008                movea.l    A2, [A6 + 0x8]
  937. 0000061C  2F0A                     move.l     -[A7], A2
  938. 0000061E  4EB9 0000 3FBA           jsr        [0x00003FBA]
  939. 00000624  2079 FFFE E4DC           movea.l    A0, [0xFFFEE4DC]
  940. 0000062A  2488                     move.l     [A2], A0
  941. 0000062C  7600                     moveq.l    D3, 0x00
  942. 0000062E  2543 0004                move.l     [A2 + 0x4], D3
  943. // begin alternate branch 00000630-00000638
  944. label00000630:
  945. 00000630  0004 2543                ori.b      D4, 0x43 /* 'C' */
  946. 00000634  0008 200A                ori.b      A0, 0xA /* '\n' */
  947. // end alternate branch 00000630-00000638
  948. label00000630: // (misaligned)
  949. 00000632  2543 0008                move.l     [A2 + 0x8], D3
  950. 00000636  200A                     move.l     D0, A2
  951. 00000638  4CDF 0408                movem.l    D3,A2, [A7]+
  952. 0000063C  4E5E                     unlink     A6
  953. 0000063E  205F                     movea.l    A0, [A7]+
  954. 00000640  584F                     addq.w     A7, 4
  955. 00000642  4ED0                     jmp        [A0]
  956. 00000644  8020                     or.b       D0, -[A0]
  957. 00000646  5F5F                     subq.w     [A7]+, 7
  958. 00000648  6374                     bls        +0x76 /* 000006BE */
  959. 0000064A  5F5F                     subq.w     [A7]+, 7
  960. 0000064C  3232 5453                move.w     D1, [A2 + D5.w * 4 + 0x53]
  961. 00000650  696D                     bvs        +0x6F /* 000006BF */
  962. 00000652  706C                     moveq.l    D0, 0x6C
  963. 00000654  6544                     bcs        +0x46 /* 0000069A */
  964. 00000656  6570                     bcs        +0x72 /* 000006C8 */
  965. 00000658  656E                     bcs        +0x70 /* 000006C8 */
  966. 0000065A  6465                     bcc        +0x67 /* 000006C1 */
  967. label0000065C:
  968. 0000065C  6E63                     bgt        +0x65 /* 000006C1 */
  969. 0000065E  7953                     moveq.l    D4, 0x53
  970. 00000660  7061                     moveq.l    D0, 0x61
  971. 00000662  6365                     bls        +0x67 /* 000006C9 */
  972. 00000664  4676 0000                not.w      [A6 + D0.w]
  973. 00000668  4E56 0000                link       A6, 0
  974. 0000066C  48E7 0038                movem.l    -[A7], A2,A3,A4
  975. label00000670:
  976. 00000670  246E 0010                movea.l    A2, [A6 + 0x10]
  977. 00000674  2652                     movea.l    A3, [A2]
  978. 00000676  286E 000C                movea.l    A4, [A6 + 0xC]
  979. 0000067A  2454                     movea.l    A2, [A4]
  980. 0000067C  B7CA                     cmpa.l     A3, A2
  981. 0000067E  6238                     bhi        +0x3A /* 000006B8 */
  982. 00000680  B7CA                     cmpa.l     A3, A2
  983. 00000682  6530                     bcs        +0x32 /* 000006B4 */
  984. 00000684  206E 0010                movea.l    A0, [A6 + 0x10]
  985. 00000688  2468 0004                movea.l    A2, [A0 + 0x4]
  986. 0000068C  200A                     move.l     D0, A2
  987. 0000068E  670C                     beq        +0xE /* 0000069C */
  988. 00000690  266C 0004                movea.l    A3, [A4 + 0x4]
  989. 00000694  200B                     move.l     D0, A3
  990. 00000696  6704                     beq        +0x6 /* 0000069C */
  991. 00000698  B5CB                     cmpa.l     A2, A3
  992. label0000069A:
  993. 0000069A  6604                     bne        +0x6 /* 000006A0 */
  994. label0000069C:
  995. 0000069C  4240                     clr.w      D0
  996. 0000069E  601A                     bra        +0x1C /* 000006BA */
  997. label000006A0:
  998. 000006A0  206E 0010                movea.l    A0, [A6 + 0x10]
  999. 000006A4  2068 0004                movea.l    A0, [A0 + 0x4]
  1000. 000006A8  226E 000C                movea.l    A1, [A6 + 0xC]
  1001. 000006AC  2269 0004                movea.l    A1, [A1 + 0x4]
  1002. 000006B0  B1C9                     cmpa.l     A0, A1
  1003. 000006B2  6404                     bcc        +0x6 /* 000006B8 */
  1004. label000006B4:
  1005. 000006B4  70FF                     moveq.l    D0, 0xFFFFFFFF
  1006. 000006B6  6002                     bra        +0x4 /* 000006BA */
  1007. label000006B8:
  1008. 000006B8  7001                     moveq.l    D0, 0x01
  1009. label000006BA:
  1010. 000006BA  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1011. label000006BE:
  1012. 000006BE  4E5E                     unlink     A6
  1013. 000006C0  205F                     movea.l    A0, [A7]+
  1014. 000006C2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1015. 000006C6  4ED0                     jmp        [A0]
  1016. label000006C8:
  1017. 000006C8  8025                     or.b       D0, -[A5]
  1018. 000006CA  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  1019. 000006CE  6172                     bsr        +0x74 /* 00000742 */
  1020. 000006D0  6545                     bcs        +0x47 /* 00000717 */
  1021. 000006D2  6C65                     bge        +0x67 /* 00000739 */
  1022. 000006D4  6D65                     blt        +0x67 /* 0000073B */
  1023. 000006D6  6E74                     bgt        +0x76 /* 0000074C */
  1024. 000006D8  735F                     moveq.l    D1, 0x5F
  1025. 000006DA  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1026. 000006DE  4465                     neg.w      -[A5]
  1027. 000006E0  7065                     moveq.l    D0, 0x65
  1028. 000006E2  6E64                     bgt        +0x66 /* 00000748 */
  1029. 000006E4  656E                     bcs        +0x70 /* 00000754 */
  1030. 000006E6  6369                     bls        +0x6B /* 00000751 */
  1031. 000006E8  6573                     bcs        +0x75 /* 0000075D */
  1032. 000006EA  4650                     not.w      [A0]
  1033. 000006EC  7650                     moveq.l    D3, 0x50
  1034. 000006EE  7600                     moveq.l    D3, 0x00
  1035. 000006F0  0000 FFFF                ori.b      D0, 0xFF
  1036. 000006F4  4E56 FFFC                link       A6, -0x0004
  1037. 000006F8  2F0A                     move.l     -[A7], A2
  1038. 000006FA  246E 0008                movea.l    A2, [A6 + 0x8]
  1039. 000006FE  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1040. 00000702  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1041. 00000706  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1042. 0000070A  486E FFFC                pea.l      [A6 - 0x4]
  1043. 0000070E  2F0A                     move.l     -[A7], A2
  1044. 00000710  2052                     movea.l    A0, [A2]
  1045. 00000712  2068 0094                movea.l    A0, [A0 + 0x94]
  1046. 00000716  4E90                     jsr        [A0]
  1047. 00000718  4A00                     tst.b      D0
  1048. 0000071A  661A                     bne        +0x1C /* 00000736 */
  1049. 0000071C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1050. 00000720  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1051. 00000724  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1052. 00000728  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1053. 0000072C  2F0A                     move.l     -[A7], A2
  1054. 0000072E  2052                     movea.l    A0, [A2]
  1055. 00000730  2068 008C                movea.l    A0, [A0 + 0x8C]
  1056. 00000734  4E90                     jsr        [A0]
  1057. label00000736:
  1058. 00000736  245F                     movea.l    A2, [A7]+
  1059. 00000738  4E5E                     unlink     A6
  1060. 0000073A  205F                     movea.l    A0, [A7]+
  1061. 0000073C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1062. 00000740  4ED0                     jmp        [A0]
  1063. fn00000742:
  1064. 00000742  802B 4164                or.b       D0, [A3 + 0x4164]
  1065. 00000746  6444                     bcc        +0x46 /* 0000078C */
  1066. label00000748:
  1067. 00000748  6570                     bcs        +0x72 /* 000007BA */
  1068. 0000074A  656E                     bcs        +0x70 /* 000007BA */
  1069. label0000074C:
  1070. 0000074C  6465                     bcc        +0x67 /* 000007B3 */
  1071. 0000074E  6E63                     bgt        +0x65 /* 000007B3 */
  1072. 00000750  795F                     moveq.l    D4, 0x5F
  1073. 00000752  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1074. // begin alternate branch 00000754-00000758
  1075. label00000754:
  1076. 00000754  3354 4465                move.w     [A1 + 0x4465], [A4]
  1077. // end alternate branch 00000754-00000758
  1078. label00000754: // (misaligned)
  1079. 00000756  4465                     neg.w      -[A5]
  1080. 00000758  7065                     moveq.l    D0, 0x65
  1081. 0000075A  6E64                     bgt        +0x66 /* 000007C0 */
  1082. 0000075C  656E                     bcs        +0x70 /* 000007CC */
  1083. 0000075E  6369                     bls        +0x6B /* 000007C9 */
  1084. 00000760  6573                     bcs        +0x75 /* 000007D5 */
  1085. 00000762  4650                     not.w      [A0]
  1086. 00000764  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  1087. 00000768  6A65                     bpl        +0x67 /* 000007CF */
  1088. 0000076A  6374                     bls        +0x76 /* 000007E0 */
  1089. 0000076C  5431 6C00                addq.b     [A1 + D6 * 4], 2
  1090. 00000770  0000 FFFF                ori.b      D0, 0xFF
  1091. 00000774  4E56 FFF4                link       A6, -0x000C
  1092. 00000778  2D6E 0014 FFF4           move.l     [A6 - 0xC], [A6 + 0x14]
  1093. 0000077E  2D6E 0010 FFF8           move.l     [A6 - 0x8], [A6 + 0x10]
  1094. 00000784  2D6E 000C FFFC           move.l     [A6 - 0x4], [A6 + 0xC]
  1095. 0000078A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1096. // begin alternate branch 0000078C-00000792
  1097. label0000078C:
  1098. 0000078C  0018 486E                ori.b      [A0]+, 0x6E /* 'n' */
  1099. 00000790  FFF4                     .invalid   <<F/7/7>>
  1100. // end alternate branch 0000078C-00000792
  1101. label0000078C: // (misaligned)
  1102. 0000078E  486E FFF4                pea.l      [A6 - 0xC]
  1103. 00000792  7001                     moveq.l    D0, 0x01
  1104. 00000794  2F00                     move.l     -[A7], D0
  1105. 00000796  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1106. 0000079A  206E 0008                movea.l    A0, [A6 + 0x8]
  1107. 0000079E  2050                     movea.l    A0, [A0]
  1108. 000007A0  2068 0058                movea.l    A0, [A0 + 0x58]
  1109. 000007A4  4E90                     jsr        [A0]
  1110. 000007A6  4E5E                     unlink     A6
  1111. 000007A8  205F                     movea.l    A0, [A7]+
  1112. 000007AA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1113. 000007AE  4ED0                     jmp        [A0]
  1114. 000007B0  8035 496E                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 6>>
  1115. 000007B4  7365                     moveq.l    D1, 0x65
  1116. 000007B6  7274                     moveq.l    D1, 0x74
  1117. 000007B8  4465                     neg.w      -[A5]
  1118. label000007BA:
  1119. 000007BA  7065                     moveq.l    D0, 0x65
  1120. 000007BC  6E64                     bgt        +0x66 /* 00000822 */
  1121. 000007BE  656E                     bcs        +0x70 /* 0000082E */
  1122. label000007C0:
  1123. 000007C0  6379                     bls        +0x7B /* 0000083B */
  1124. 000007C2  4265                     clr.w      -[A5]
  1125. 000007C4  666F                     bne        +0x71 /* 00000835 */
  1126. 000007C6  7265                     moveq.l    D1, 0x65
  1127. 000007C8  5F5F                     subq.w     [A7]+, 7
  1128. 000007CA  3133 5444                move.w     -[A0], [A3 + D5.w * 4 + 0x44]
  1129. // begin alternate branch 000007CC-000007CE
  1130. label000007CC:
  1131. 000007CC  5444                     addq.w     D4, 2
  1132. // end alternate branch 000007CC-000007CE
  1133. label000007CC: // (misaligned)
  1134. 000007CE  6570                     bcs        +0x72 /* 00000840 */
  1135. 000007D0  656E                     bcs        +0x70 /* 00000840 */
  1136. 000007D2  6465                     bcc        +0x67 /* 00000839 */
  1137. 000007D4  6E63                     bgt        +0x65 /* 00000839 */
  1138. 000007D6  6965                     bvs        +0x67 /* 0000083D */
  1139. 000007D8  7346                     moveq.l    D1, 0x46
  1140. 000007DA  6C50                     bge        +0x52 /* 0000082C */
  1141. 000007DC  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  1142. label000007E0:
  1143. 000007E0  6A65                     bpl        +0x67 /* 00000847 */
  1144. 000007E2  6374                     bls        +0x76 /* 00000858 */
  1145. 000007E4  5432 6C00                addq.b     [A2 + D6 * 4], 2
  1146. 000007E8  0000 FFFF                ori.b      D0, 0xFF
  1147. 000007EC  4E56 FFFC                link       A6, -0x0004
  1148. 000007F0  2F0A                     move.l     -[A7], A2
  1149. 000007F2  246E 0008                movea.l    A2, [A6 + 0x8]
  1150. 000007F6  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1151. 000007FA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1152. 000007FE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1153. 00000802  486E FFFC                pea.l      [A6 - 0x4]
  1154. 00000806  2F0A                     move.l     -[A7], A2
  1155. 00000808  2052                     movea.l    A0, [A2]
  1156. 0000080A  2068 0094                movea.l    A0, [A0 + 0x94]
  1157. 0000080E  4E90                     jsr        [A0]
  1158. 00000810  4A00                     tst.b      D0
  1159. 00000812  6712                     beq        +0x14 /* 00000826 */
  1160. 00000814  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1161. 00000818  7001                     moveq.l    D0, 0x01
  1162. 0000081A  2F00                     move.l     -[A7], D0
  1163. 0000081C  2F0A                     move.l     -[A7], A2
  1164. 0000081E  2052                     movea.l    A0, [A2]
  1165. 00000820  2068 0060                movea.l    A0, [A0 + 0x60]
  1166. // begin alternate branch 00000822-00000826
  1167. label00000822:
  1168. 00000822  0060 4E90                ori.w      -[A0], 0x4E90
  1169. // end alternate branch 00000822-00000826
  1170. label00000822: // (misaligned)
  1171. 00000824  4E90                     jsr        [A0]
  1172. label00000826:
  1173. 00000826  245F                     movea.l    A2, [A7]+
  1174. 00000828  4E5E                     unlink     A6
  1175. 0000082A  205F                     movea.l    A0, [A7]+
  1176. label0000082C:
  1177. 0000082C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1178. // begin alternate branch 0000082E-00000832
  1179. label0000082E:
  1180. 0000082E  0010 4ED0                ori.b      [A0], 0xD0
  1181. // end alternate branch 0000082E-00000832
  1182. label0000082E: // (misaligned)
  1183. 00000830  4ED0                     jmp        [A0]
  1184. 00000832  802E 5265                or.b       D0, [A6 + 0x5265]
  1185. 00000836  6D6F                     blt        +0x71 /* 000008A7 */
  1186. 00000838  7665                     moveq.l    D3, 0x65
  1187. 0000083A  4465                     neg.w      -[A5]
  1188. 0000083C  7065                     moveq.l    D0, 0x65
  1189. 0000083E  6E64                     bgt        +0x66 /* 000008A4 */
  1190. label00000840:
  1191. 00000840  656E                     bcs        +0x70 /* 000008B0 */
  1192. 00000842  6379                     bls        +0x7B /* 000008BD */
  1193. 00000844  5F5F                     subq.w     [A7]+, 7
  1194. 00000846  3133 5444                move.w     -[A0], [A3 + D5.w * 4 + 0x44]
  1195. 0000084A  6570                     bcs        +0x72 /* 000008BC */
  1196. 0000084C  656E                     bcs        +0x70 /* 000008BC */
  1197. 0000084E  6465                     bcc        +0x67 /* 000008B5 */
  1198. 00000850  6E63                     bgt        +0x65 /* 000008B5 */
  1199. 00000852  6965                     bvs        +0x67 /* 000008B9 */
  1200. 00000854  7346                     moveq.l    D1, 0x46
  1201. 00000856  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  1202. // begin alternate branch 00000858-0000085A
  1203. label00000858:
  1204. 00000858  544F                     addq.w     A7, 2
  1205. // end alternate branch 00000858-0000085A
  1206. label00000858: // (misaligned)
  1207. 0000085A  626A                     bhi        +0x6C /* 000008C6 */
  1208. 0000085C  6563                     bcs        +0x65 /* 000008C1 */
  1209. 0000085E  7454                     moveq.l    D2, 0x54
  1210. 00000860  316C 0000 4E56           move.w     [A0 + 0x4E56], [A4 + 0x0]
  1211. 00000866  FFEC                     .invalid   <<F/7/7>>
  1212. 00000868  2F0A                     move.l     -[A7], A2
  1213. 0000086A  246E 0008                movea.l    A2, [A6 + 0x8]
  1214. 0000086E  2D6E 0018 FFEC           move.l     [A6 - 0x14], [A6 + 0x18]
  1215. 00000874  2D6E 0014 FFF0           move.l     [A6 - 0x10], [A6 + 0x14]
  1216. 0000087A  2D6E 0010 FFF4           move.l     [A6 - 0xC], [A6 + 0x10]
  1217. 00000880  41EE FFEC                lea.l      A0, [A6 - 0x14]
  1218. 00000884  2D48 FFF8                move.l     [A6 - 0x8], A0
  1219. 00000888  2D4A FFFC                move.l     [A6 - 0x4], A2
  1220. 0000088C  4879 0000 15F2           push.l     0x15F2
  1221. 00000892  486E FFF8                pea.l      [A6 - 0x8]
  1222. 00000896  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1223. 0000089A  2F0A                     move.l     -[A7], A2
  1224. 0000089C  2052                     movea.l    A0, [A2]
  1225. 0000089E  2068 0084                movea.l    A0, [A0 + 0x84]
  1226. 000008A2  4E90                     jsr        [A0]
  1227. label000008A4:
  1228. 000008A4  245F                     movea.l    A2, [A7]+
  1229. 000008A6  4E5E                     unlink     A6
  1230. 000008A8  205F                     movea.l    A0, [A7]+
  1231. 000008AA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1232. 000008AE  4ED0                     jmp        [A0]
  1233. label000008B0:
  1234. 000008B0  802E 4669                or.b       D0, [A6 + 0x4669]
  1235. 000008B4  6E64                     bgt        +0x66 /* 0000091A */
  1236. 000008B6  4465                     neg.w      -[A5]
  1237. 000008B8  7065                     moveq.l    D0, 0x65
  1238. 000008BA  6E64                     bgt        +0x66 /* 00000920 */
  1239. label000008BC:
  1240. 000008BC  656E                     bcs        +0x70 /* 0000092C */
  1241. 000008BE  6379                     bls        +0x7B /* 00000939 */
  1242. 000008C0  5F5F                     subq.w     [A7]+, 7
  1243. 000008C2  3133 5444                move.w     -[A0], [A3 + D5.w * 4 + 0x44]
  1244. label000008C6:
  1245. 000008C6  6570                     bcs        +0x72 /* 00000938 */
  1246. 000008C8  656E                     bcs        +0x70 /* 00000938 */
  1247. 000008CA  6465                     bcc        +0x67 /* 00000931 */
  1248. 000008CC  6E63                     bgt        +0x65 /* 00000931 */
  1249. 000008CE  6965                     bvs        +0x67 /* 00000935 */
  1250. 000008D0  7346                     moveq.l    D1, 0x46
  1251. 000008D2  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  1252. 000008D6  626A                     bhi        +0x6C /* 00000942 */
  1253. 000008D8  6563                     bcs        +0x65 /* 0000093D */
  1254. 000008DA  7454                     moveq.l    D2, 0x54
  1255. 000008DC  316C 526C 0000           move.w     [A0 + 0x0], [A4 + 0x526C]
  1256. 000008E2  FFFF                     .invalid   <<F/7/7>>
  1257. 000008E4  4E56 FFEC                link       A6, -0x0014
  1258. 000008E8  2F0A                     move.l     -[A7], A2
  1259. 000008EA  246E 0008                movea.l    A2, [A6 + 0x8]
  1260. 000008EE  2D6E 0010 FFEC           move.l     [A6 - 0x14], [A6 + 0x10]
  1261. 000008F4  7000                     moveq.l    D0, 0x00
  1262. 000008F6  2D40 FFF0                move.l     [A6 - 0x10], D0
  1263. 000008FA  2D7C 7FFF FFFE FFF4      move.l     [A6 - 0xC], 0x7FFFFFFE
  1264. 00000902  41EE FFEC                lea.l      A0, [A6 - 0x14]
  1265. 00000906  2D48 FFF8                move.l     [A6 - 0x8], A0
  1266. 0000090A  2D4A FFFC                move.l     [A6 - 0x4], A2
  1267. 0000090E  4879 0000 15F2           push.l     0x15F2
  1268. 00000914  486E FFF8                pea.l      [A6 - 0x8]
  1269. 00000918  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1270. // begin alternate branch 0000091A-0000091E
  1271. label0000091A:
  1272. 0000091A  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  1273. // end alternate branch 0000091A-0000091E
  1274. label0000091A: // (misaligned)
  1275. 0000091C  2F0A                     move.l     -[A7], A2
  1276. 0000091E  2052                     movea.l    A0, [A2]
  1277. label00000920:
  1278. 00000920  2068 0084                movea.l    A0, [A0 + 0x84]
  1279. 00000924  4E90                     jsr        [A0]
  1280. 00000926  245F                     movea.l    A2, [A7]+
  1281. 00000928  4E5E                     unlink     A6
  1282. 0000092A  205F                     movea.l    A0, [A7]+
  1283. label0000092C:
  1284. 0000092C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1285. 00000930  4ED0                     jmp        [A0]
  1286. 00000932  802E 4669                or.b       D0, [A6 + 0x4669]
  1287. 00000936  6E64                     bgt        +0x66 /* 0000099C */
  1288. label00000938:
  1289. 00000938  5072 696D                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  1290. 0000093C  6172                     bsr        +0x74 /* 000009B0 */
  1291. 0000093E  794F                     moveq.l    D4, 0x4F
  1292. 00000940  626A                     bhi        +0x6C /* 000009AC */
  1293. label00000942:
  1294. 00000942  6563                     bcs        +0x65 /* 000009A7 */
  1295. 00000944  745F                     moveq.l    D2, 0x5F
  1296. 00000946  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1297. 0000094A  4465                     neg.w      -[A5]
  1298. 0000094C  7065                     moveq.l    D0, 0x65
  1299. 0000094E  6E64                     bgt        +0x66 /* 000009B4 */
  1300. 00000950  656E                     bcs        +0x70 /* 000009C0 */
  1301. 00000952  6369                     bls        +0x6B /* 000009BD */
  1302. 00000954  6573                     bcs        +0x75 /* 000009C9 */
  1303. 00000956  4650                     not.w      [A0]
  1304. 00000958  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  1305. 0000095C  6A65                     bpl        +0x67 /* 000009C3 */
  1306. 0000095E  6374                     bls        +0x76 /* 000009D4 */
  1307. 00000960  526C 0000                addq.w     [A4 + 0x0], 1
  1308. 00000964  4E56 0000                link       A6, 0
  1309. 00000968  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1310. 0000096C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1311. 00000970  206E 0008                movea.l    A0, [A6 + 0x8]
  1312. 00000974  2050                     movea.l    A0, [A0]
  1313. 00000976  2068 006C                movea.l    A0, [A0 + 0x6C]
  1314. 0000097A  4E90                     jsr        [A0]
  1315. 0000097C  2040                     movea.l    A0, D0
  1316. 0000097E  2010                     move.l     D0, [A0]
  1317. 00000980  4E5E                     unlink     A6
  1318. 00000982  205F                     movea.l    A0, [A7]+
  1319. 00000984  504F                     addq.w     A7, 8
  1320. 00000986  4ED0                     jmp        [A0]
  1321. 00000988  8022                     or.b       D0, -[A2]
  1322. 0000098A  5072 696D                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  1323. 0000098E  6172                     bsr        +0x74 /* 00000A02 */
  1324. 00000990  794F                     moveq.l    D4, 0x4F
  1325. 00000992  626A                     bhi        +0x6C /* 000009FE */
  1326. 00000994  6563                     bcs        +0x65 /* 000009F9 */
  1327. 00000996  7441                     moveq.l    D2, 0x41
  1328. 00000998  745F                     moveq.l    D2, 0x5F
  1329. 0000099A  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1330. // begin alternate branch 0000099C-000009A0
  1331. label0000099C:
  1332. 0000099C  3354 4465                move.w     [A1 + 0x4465], [A4]
  1333. // end alternate branch 0000099C-000009A0
  1334. label0000099C: // (misaligned)
  1335. 0000099E  4465                     neg.w      -[A5]
  1336. 000009A0  7065                     moveq.l    D0, 0x65
  1337. 000009A2  6E64                     bgt        +0x66 /* 00000A08 */
  1338. 000009A4  656E                     bcs        +0x70 /* 00000A14 */
  1339. 000009A6  6369                     bls        +0x6B /* 00000A11 */
  1340. 000009A8  6573                     bcs        +0x75 /* 00000A1D */
  1341. 000009AA  466C 0000                not.w      [A4 + 0x0]
  1342. // begin alternate branch 000009AC-000009B0
  1343. label000009AC:
  1344. 000009AC  0000 FFFF                ori.b      D0, 0xFF
  1345. // end alternate branch 000009AC-000009B0
  1346. label000009AC: // (misaligned)
  1347. 000009AE  FFFF                     .invalid   <<F/7/7>>
  1348. fn000009B0:
  1349. 000009B0  4E56 0000                link       A6, 0
  1350. label000009B4:
  1351. 000009B4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1352. 000009B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1353. 000009BC  206E 0008                movea.l    A0, [A6 + 0x8]
  1354. label000009C0:
  1355. 000009C0  2050                     movea.l    A0, [A0]
  1356. 000009C2  2068 006C                movea.l    A0, [A0 + 0x6C]
  1357. 000009C6  4E90                     jsr        [A0]
  1358. 000009C8  2040                     movea.l    A0, D0
  1359. 000009CA  2028 0004                move.l     D0, [A0 + 0x4]
  1360. 000009CE  4E5E                     unlink     A6
  1361. 000009D0  205F                     movea.l    A0, [A7]+
  1362. 000009D2  504F                     addq.w     A7, 8
  1363. label000009D4:
  1364. 000009D4  4ED0                     jmp        [A0]
  1365. 000009D6  8024                     or.b       D0, -[A4]
  1366. 000009D8  5365                     subq.w     -[A5], 1
  1367. 000009DA  636F                     bls        +0x71 /* 00000A4B */
  1368. 000009DC  6E64                     bgt        +0x66 /* 00000A42 */
  1369. 000009DE  6172                     bsr        +0x74 /* 00000A52 */
  1370. 000009E0  794F                     moveq.l    D4, 0x4F
  1371. 000009E2  626A                     bhi        +0x6C /* 00000A4E */
  1372. 000009E4  6563                     bcs        +0x65 /* 00000A49 */
  1373. 000009E6  7441                     moveq.l    D2, 0x41
  1374. 000009E8  745F                     moveq.l    D2, 0x5F
  1375. 000009EA  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1376. 000009EE  4465                     neg.w      -[A5]
  1377. 000009F0  7065                     moveq.l    D0, 0x65
  1378. 000009F2  6E64                     bgt        +0x66 /* 00000A58 */
  1379. 000009F4  656E                     bcs        +0x70 /* 00000A64 */
  1380. 000009F6  6369                     bls        +0x6B /* 00000A61 */
  1381. 000009F8  6573                     bcs        +0x75 /* 00000A6D */
  1382. 000009FA  466C 0000                not.w      [A4 + 0x0]
  1383. label000009FE:
  1384. 000009FE  FFFF                     .invalid   <<F/7/7>>
  1385. 00000A00  4E56 0000                link       A6, 0
  1386. // begin alternate branch 00000A02-00000A08
  1387. fn00000A02:
  1388. 00000A02  0000 48E7                ori.b      D0, 0xE7
  1389. 00000A06  1010                     move.b     D0, [A0]
  1390. // end alternate branch 00000A02-00000A08
  1391. fn00000A02: // (misaligned)
  1392. 00000A04  48E7 1010                movem.l    -[A7], D3,A3
  1393. label00000A08:
  1394. 00000A08  266E 0008                movea.l    A3, [A6 + 0x8]
  1395. 00000A0C  2F13                     move.l     -[A7], [A3]
  1396. 00000A0E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1397. 00000A12  262B 0004                move.l     D3, [A3 + 0x4]
  1398. // begin alternate branch 00000A14-00000A18
  1399. label00000A14:
  1400. 00000A14  0004 2F03                ori.b      D4, 0x3
  1401. // end alternate branch 00000A14-00000A18
  1402. label00000A14: // (misaligned)
  1403. 00000A16  2F03                     move.l     -[A7], D3
  1404. 00000A18  2043                     movea.l    A0, D3
  1405. 00000A1A  2050                     movea.l    A0, [A0]
  1406. 00000A1C  2068 006C                movea.l    A0, [A0 + 0x6C]
  1407. 00000A20  4E90                     jsr        [A0]
  1408. 00000A22  2F00                     move.l     -[A7], D0
  1409. 00000A24  262B 0004                move.l     D3, [A3 + 0x4]
  1410. 00000A28  2F03                     move.l     -[A7], D3
  1411. 00000A2A  2043                     movea.l    A0, D3
  1412. 00000A2C  2050                     movea.l    A0, [A0]
  1413. 00000A2E  2068 007C                movea.l    A0, [A0 + 0x7C]
  1414. 00000A32  4E90                     jsr        [A0]
  1415. 00000A34  4CDF 0808                movem.l    D3,A3, [A7]+
  1416. 00000A38  4E5E                     unlink     A6
  1417. 00000A3A  205F                     movea.l    A0, [A7]+
  1418. 00000A3C  504F                     addq.w     A7, 8
  1419. 00000A3E  4ED0                     jmp        [A0]
  1420. 00000A40  9743                     subx.w     D3, D3
  1421. label00000A42:
  1422. 00000A42  6F6D                     ble        +0x6F /* 00000AB1 */
  1423. 00000A44  7061                     moveq.l    D0, 0x61
  1424. 00000A46  7265                     moveq.l    D1, 0x65
  1425. 00000A48  4465                     neg.w      -[A5]
  1426. 00000A4A  7065                     moveq.l    D0, 0x65
  1427. 00000A4C  6E64                     bgt        +0x66 /* 00000AB2 */
  1428. label00000A4E:
  1429. 00000A4E  656E                     bcs        +0x70 /* 00000ABE */
  1430. 00000A50  6379                     bls        +0x7B /* 00000ACB */
  1431. fn00000A52:
  1432. 00000A52  5F5F                     subq.w     [A7]+, 7
  1433. 00000A54  466C 5076                not.w      [A4 + 0x5076]
  1434. label00000A58:
  1435. 00000A58  0000 FFFF                ori.b      D0, 0xFF
  1436. 00000A5C  4E56 0000                link       A6, 0
  1437. 00000A60  48E7 1020                movem.l    -[A7], D3,A2
  1438. label00000A64:
  1439. 00000A64  246E 0008                movea.l    A2, [A6 + 0x8]
  1440. 00000A68  2F0A                     move.l     -[A7], A2
  1441. 00000A6A  4EB9 0000 4F1A           jsr        [0x00004F1A]
  1442. 00000A70  4A00                     tst.b      D0
  1443. 00000A72  671E                     beq        +0x20 /* 00000A92 */
  1444. 00000A74  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  1445. 00000A78  262A 0010                move.l     D3, [A2 + 0x10]
  1446. 00000A7C  2F03                     move.l     -[A7], D3
  1447. 00000A7E  2043                     movea.l    A0, D3
  1448. 00000A80  2050                     movea.l    A0, [A0]
  1449. 00000A82  2068 009C                movea.l    A0, [A0 + 0x9C]
  1450. 00000A86  4E90                     jsr        [A0]
  1451. 00000A88  2040                     movea.l    A0, D0
  1452. 00000A8A  226A 0070                movea.l    A1, [A2 + 0x70]
  1453. 00000A8E  B1C9                     cmpa.l     A0, A1
  1454. 00000A90  6704                     beq        +0x6 /* 00000A96 */
  1455. label00000A92:
  1456. 00000A92  7000                     moveq.l    D0, 0x00
  1457. 00000A94  6002                     bra        +0x4 /* 00000A98 */
  1458. label00000A96:
  1459. 00000A96  7001                     moveq.l    D0, 0x01
  1460. label00000A98:
  1461. 00000A98  4CDF 0408                movem.l    D3,A2, [A7]+
  1462. 00000A9C  4E5E                     unlink     A6
  1463. 00000A9E  205F                     movea.l    A0, [A7]+
  1464. 00000AA0  584F                     addq.w     A7, 4
  1465. 00000AA2  4ED0                     jmp        [A0]
  1466. 00000AA4  9D4D                     subx.w     -[A6], -[A5]
  1467. 00000AA6  6F72                     ble        +0x74 /* 00000B1A */
  1468. 00000AA8  655F                     bcs        +0x61 /* 00000B09 */
  1469. 00000AAA  5F31 3943 4465 7065      subq.b     [[A1 + <<invalid base displacement size>>] + 0x44657065], 7
  1470. label00000AB2:
  1471. 00000AB2  6E64                     bgt        +0x66 /* 00000B18 */
  1472. 00000AB4  656E                     bcs        +0x70 /* 00000B24 */
  1473. 00000AB6  6379                     bls        +0x7B /* 00000B31 */
  1474. 00000AB8  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  1475. // begin alternate branch 00000ABE-00000AC8
  1476. label00000ABE:
  1477. 00000ABE  6F72                     ble        +0x74 /* 00000B32 */
  1478. 00000AC0  4676 0000                not.w      [A6 + D0.w]
  1479. 00000AC4  4E56 FF8C                link       A6, -0x0074
  1480. // end alternate branch 00000ABE-00000AC8
  1481. label00000ABE: // (misaligned)
  1482. 00000AC2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1483. 00000AC6  FF8C                     .invalid   <<F/6/7>>
  1484. 00000AC8  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1485. 00000ACC  246E 0008                movea.l    A2, [A6 + 0x8]
  1486. 00000AD0  7010                     moveq.l    D0, 0x10
  1487. 00000AD2  D5C0                     add.l      A2, D0
  1488. 00000AD4  2652                     movea.l    A3, [A2]
  1489. 00000AD6  200B                     move.l     D0, A3
  1490. 00000AD8  6700 00AE                beq        +0xB0 /* 00000B88 */
  1491. 00000ADC  206E 0008                movea.l    A0, [A6 + 0x8]
  1492. 00000AE0  2F28 0070                move.l     -[A7], [A0 + 0x70]
  1493. 00000AE4  486E FF8C                pea.l      [A6 - 0x74]
  1494. 00000AE8  2F0B                     move.l     -[A7], A3
  1495. 00000AEA  2253                     movea.l    A1, [A3]
  1496. 00000AEC  2269 0098                movea.l    A1, [A1 + 0x98]
  1497. 00000AF0  4E91                     jsr        [A1]
  1498. 00000AF2  4A00                     tst.b      D0
  1499. 00000AF4  6700 0088                beq        +0x8A /* 00000B7E */
  1500. 00000AF8  2F12                     move.l     -[A7], [A2]
  1501. 00000AFA  7001                     moveq.l    D0, 0x01
  1502. 00000AFC  2F00                     move.l     -[A7], D0
  1503. 00000AFE  2F2E FF8C                move.l     -[A7], [A6 - 0x74]
  1504. 00000B02  4227                     clr.b      -[A7]
  1505. 00000B04  486E FF90                pea.l      [A6 - 0x70]
  1506. 00000B08  4EB9 0000 51F2           jsr        [0x000051F2]
  1507. 00000B0E  486E FF90                pea.l      [A6 - 0x70]
  1508. 00000B12  206E FF90                movea.l    A0, [A6 - 0x70]
  1509. 00000B16  2068 0004                movea.l    A0, [A0 + 0x4]
  1510. // begin alternate branch 00000B18-00000B1C
  1511. label00000B18:
  1512. 00000B18  0004 4E90                ori.b      D4, 0x90
  1513. // end alternate branch 00000B18-00000B1C
  1514. label00000B18: // (misaligned)
  1515. label00000B1A:
  1516. 00000B1A  4E90                     jsr        [A0]
  1517. 00000B1C  282E FF94                move.l     D4, [A6 - 0x6C]
  1518. 00000B20  264A                     movea.l    A3, A2
  1519. 00000B22  286E 0008                movea.l    A4, [A6 + 0x8]
  1520. // begin alternate branch 00000B24-00000B28
  1521. label00000B24:
  1522. 00000B24  0008 7070                ori.b      A0, 0x70 /* 'p' */
  1523. // end alternate branch 00000B24-00000B28
  1524. label00000B24: // (misaligned)
  1525. 00000B26  7070                     moveq.l    D0, 0x70
  1526. 00000B28  D9C0                     add.l      A4, D0
  1527. 00000B2A  602E                     bra        +0x30 /* 00000B5A */
  1528. label00000B2C:
  1529. 00000B2C  2F04                     move.l     -[A7], D4
  1530. 00000B2E  2613                     move.l     D3, [A3]
  1531. 00000B30  2F03                     move.l     -[A7], D3
  1532. label00000B32:
  1533. 00000B32  2043                     movea.l    A0, D3
  1534. 00000B34  2050                     movea.l    A0, [A0]
  1535. 00000B36  2068 009C                movea.l    A0, [A0 + 0x9C]
  1536. 00000B3A  4E90                     jsr        [A0]
  1537. 00000B3C  2040                     movea.l    A0, D0
  1538. 00000B3E  2254                     movea.l    A1, [A4]
  1539. 00000B40  B1C9                     cmpa.l     A0, A1
  1540. 00000B42  6624                     bne        +0x26 /* 00000B68 */
  1541. 00000B44  2D44 FF8C                move.l     [A6 - 0x74], D4
  1542. 00000B48  486E FF90                pea.l      [A6 - 0x70]
  1543. 00000B4C  206E FF90                movea.l    A0, [A6 - 0x70]
  1544. 00000B50  2068 0008                movea.l    A0, [A0 + 0x8]
  1545. 00000B54  4E90                     jsr        [A0]
  1546. 00000B56  282E FF94                move.l     D4, [A6 - 0x6C]
  1547. label00000B5A:
  1548. 00000B5A  486E FF90                pea.l      [A6 - 0x70]
  1549. 00000B5E  4EB9 0000 4F1A           jsr        [0x00004F1A]
  1550. 00000B64  4A00                     tst.b      D0
  1551. 00000B66  66C4                     bne        -0x3A /* 00000B2C */
  1552. label00000B68:
  1553. 00000B68  206E 0008                movea.l    A0, [A6 + 0x8]
  1554. 00000B6C  216E FF8C 0008           move.l     [A0 + 0x8], [A6 - 0x74]
  1555. 00000B72  486E FF90                pea.l      [A6 - 0x70]
  1556. 00000B76  4EB9 0000 4F12           jsr        [0x00004F12]
  1557. 00000B7C  600A                     bra        +0xC /* 00000B88 */
  1558. label00000B7E:
  1559. 00000B7E  7000                     moveq.l    D0, 0x00
  1560. 00000B80  206E 0008                movea.l    A0, [A6 + 0x8]
  1561. 00000B84  2140 0008                move.l     [A0 + 0x8], D0
  1562. label00000B88:
  1563. 00000B88  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1564. 00000B8C  4EB9 0000 4F22           jsr        [0x00004F22]
  1565. 00000B92  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1566. 00000B96  4E5E                     unlink     A6
  1567. 00000B98  205F                     movea.l    A0, [A7]+
  1568. 00000B9A  584F                     addq.w     A7, 4
  1569. 00000B9C  4ED0                     jmp        [A0]
  1570. 00000B9E  9E52                     sub.w      D7, [A2]
  1571. 00000BA0  6573                     bcs        +0x75 /* 00000C15 */
  1572. 00000BA2  6574                     bcs        +0x76 /* 00000C18 */
  1573. 00000BA4  5F5F                     subq.w     [A7]+, 7
  1574. 00000BA6  3139 4344 6570           move.w     -[A0], [0x43446570]
  1575. 00000BAC  656E                     bcs        +0x70 /* 00000C1C */
  1576. 00000BAE  6465                     bcc        +0x67 /* 00000C15 */
  1577. 00000BB0  6E63                     bgt        +0x65 /* 00000C15 */
  1578. 00000BB2  7949                     moveq.l    D4, 0x49
  1579. 00000BB4  7465                     moveq.l    D2, 0x65
  1580. 00000BB6  7261                     moveq.l    D1, 0x61
  1581. 00000BB8  746F                     moveq.l    D2, 0x6F
  1582. 00000BBA  7246                     moveq.l    D1, 0x46
  1583. 00000BBC  7600                     moveq.l    D3, 0x00
  1584. 00000BBE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1585. 00000BC2  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  1586. 00000BC6  2079 FFFE E4EC           movea.l    A0, [0xFFFEE4EC]
  1587. 00000BCC  246E 0008                movea.l    A2, [A6 + 0x8]
  1588. 00000BD0  2488                     move.l     [A2], A0
  1589. 00000BD2  2F0A                     move.l     -[A7], A2
  1590. 00000BD4  4EB9 0000 0C04           jsr        [0x00000C04 /* SCSIDMA */]
  1591. 00000BDA  245F                     movea.l    A2, [A7]+
  1592. 00000BDC  4E5E                     unlink     A6
  1593. 00000BDE  205F                     movea.l    A0, [A7]+
  1594. 00000BE0  584F                     addq.w     A7, 4
  1595. 00000BE2  4ED0                     jmp        [A0]
  1596. 00000BE4  9B5F                     sub.w      [A7]+, D5
  1597. 00000BE6  5F64                     subq.w     -[A4], 7
  1598. 00000BE8  745F                     moveq.l    D2, 0x5F
  1599. 00000BEA  5F31 3743 4E6F 7469      subq.b     [[A1 + <<invalid base displacement size>>] + 0x4E6F7469], 7
  1600. 00000BF2  6669                     bne        +0x6B /* 00000C5D */
  1601. 00000BF4  6572                     bcs        +0x74 /* 00000C68 */
  1602. 00000BF6  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  1603. 00000C00  0000 FFFF                ori.b      D0, 0xFF
  1604. 00000C04  4E56 0000                link       A6, 0
  1605. 00000C08  2F0A                     move.l     -[A7], A2
  1606. 00000C0A  2079 FFFE E4E4           movea.l    A0, [0xFFFEE4E4]
  1607. 00000C10  246E 0008                movea.l    A2, [A6 + 0x8]
  1608. 00000C14  2488                     move.l     [A2], A0
  1609. 00000C16  2F0A                     move.l     -[A7], A2
  1610. label00000C18:
  1611. 00000C18  4EB9 0000 4F12           jsr        [0x00004F12]
  1612. // begin alternate branch 00000C1C-00000C1E
  1613. label00000C1C:
  1614. 00000C1C  4F12                     .invalid   7, [A2] // invalid opcode 4 with b == 4
  1615. // end alternate branch 00000C1C-00000C1E
  1616. label00000C1C: // (misaligned)
  1617. 00000C1E  245F                     movea.l    A2, [A7]+
  1618. 00000C20  4E5E                     unlink     A6
  1619. 00000C22  205F                     movea.l    A0, [A7]+
  1620. 00000C24  584F                     addq.w     A7, 4
  1621. 00000C26  4ED0                     jmp        [A0]
  1622. 00000C28  9D5F                     sub.w      [A7]+, D6
  1623. 00000C2A  5F64                     subq.w     -[A4], 7
  1624. 00000C2C  745F                     moveq.l    D2, 0x5F
  1625. 00000C2E  5F31 3943 4465 7065      subq.b     [[A1 + <<invalid base displacement size>>] + 0x44657065], 7
  1626. 00000C36  6E64                     bgt        +0x66 /* 00000C9C */
  1627. 00000C38  656E                     bcs        +0x70 /* 00000CA8 */
  1628. 00000C3A  6379                     bls        +0x7B /* 00000CB5 */
  1629. 00000C3C  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  1630. 00000C46  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1631. 00000C4A  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  1632. 00000C4E  2079 FFFE E4E8           movea.l    A0, [0xFFFEE4E8]
  1633. 00000C54  246E 0008                movea.l    A2, [A6 + 0x8]
  1634. 00000C58  2488                     move.l     [A2], A0
  1635. 00000C5A  2F0A                     move.l     -[A7], A2
  1636. 00000C5C  4EB9 0000 0C04           jsr        [0x00000C04 /* SCSIDMA */]
  1637. 00000C62  245F                     movea.l    A2, [A7]+
  1638. 00000C64  4E5E                     unlink     A6
  1639. 00000C66  205F                     movea.l    A0, [A7]+
  1640. label00000C68:
  1641. 00000C68  584F                     addq.w     A7, 4
  1642. 00000C6A  4ED0                     jmp        [A0]
  1643. 00000C6C  9C5F                     sub.w      D6, [A7]+
  1644. 00000C6E  5F64                     subq.w     -[A4], 7
  1645. 00000C70  745F                     moveq.l    D2, 0x5F
  1646. 00000C72  5F31 3843                subq.b     [A1 + D3 + 0x43], 7
  1647. 00000C76  4465                     neg.w      -[A5]
  1648. 00000C78  7065                     moveq.l    D0, 0x65
  1649. 00000C7A  6E64                     bgt        +0x66 /* 00000CE0 */
  1650. 00000C7C  656E                     bcs        +0x70 /* 00000CEC */
  1651. 00000C7E  7449                     moveq.l    D2, 0x49
  1652. 00000C80  7465                     moveq.l    D2, 0x65
  1653. 00000C82  7261                     moveq.l    D1, 0x61
  1654. 00000C84  746F                     moveq.l    D2, 0x6F
  1655. 00000C86  7246                     moveq.l    D1, 0x46
  1656. 00000C88  7600                     moveq.l    D3, 0x00
  1657. 00000C8A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1658. 00000C8E  0000 2F0B                ori.b      D0, 0xB
  1659. 00000C92  266E 0008                movea.l    A3, [A6 + 0x8]
  1660. 00000C96  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1661. 00000C9A  4EB9 0000 0008           jsr        [0x00000008 /* BusErrVct */]
  1662. // begin alternate branch 00000C9C-00000CA0
  1663. label00000C9C:
  1664. 00000C9C  0000 0008                ori.b      D0, 0x8
  1665. // end alternate branch 00000C9C-00000CA0
  1666. label00000C9C: // (misaligned)
  1667. 00000CA0  2740 0004                move.l     [A3 + 0x4], D0
  1668. 00000CA4  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  1669. label00000CA8:
  1670. 00000CA8  4EB9 0000 0008           jsr        [0x00000008 /* BusErrVct */]
  1671. 00000CAE  2740 0008                move.l     [A3 + 0x8], D0
  1672. 00000CB2  2F0B                     move.l     -[A7], A3
  1673. 00000CB4  4EB9 0000 0354           jsr        [0x00000354]
  1674. 00000CBA  265F                     movea.l    A3, [A7]+
  1675. 00000CBC  4E5E                     unlink     A6
  1676. 00000CBE  205F                     movea.l    A0, [A7]+
  1677. 00000CC0  584F                     addq.w     A7, 4
  1678. 00000CC2  4ED0                     jmp        [A0]
  1679. 00000CC4  8020                     or.b       D0, -[A0]
  1680. 00000CC6  4672 6565                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  1681. 00000CCA  5F5F                     subq.w     [A7]+, 7
  1682. 00000CCC  3232 5453                move.w     D1, [A2 + D5.w * 4 + 0x53]
  1683. 00000CD0  696D                     bvs        +0x6F /* 00000D3F */
  1684. 00000CD2  706C                     moveq.l    D0, 0x6C
  1685. 00000CD4  6544                     bcs        +0x46 /* 00000D1A */
  1686. 00000CD6  6570                     bcs        +0x72 /* 00000D48 */
  1687. 00000CD8  656E                     bcs        +0x70 /* 00000D48 */
  1688. 00000CDA  6465                     bcc        +0x67 /* 00000D41 */
  1689. 00000CDC  6E63                     bgt        +0x65 /* 00000D41 */
  1690. 00000CDE  7953                     moveq.l    D4, 0x53
  1691. label00000CE0:
  1692. 00000CE0  7061                     moveq.l    D0, 0x61
  1693. 00000CE2  6365                     bls        +0x67 /* 00000D49 */
  1694. 00000CE4  4676 0000                not.w      [A6 + D0.w]
  1695. 00000CE8  4E56 0000                link       A6, 0
  1696. label00000CEC:
  1697. 00000CEC  48E7 1010                movem.l    -[A7], D3,A3
  1698. 00000CF0  266E 0008                movea.l    A3, [A6 + 0x8]
  1699. 00000CF4  4AAB 0004                tst.l      [A3 + 0x4]
  1700. 00000CF8  660A                     bne        +0xC /* 00000D04 */
  1701. 00000CFA  4EB9 0000 17CC           jsr        [0x000017CC]
  1702. 00000D00  2740 0004                move.l     [A3 + 0x4], D0
  1703. label00000D04:
  1704. 00000D04  4AAB 0008                tst.l      [A3 + 0x8]
  1705. 00000D08  660A                     bne        +0xC /* 00000D14 */
  1706. 00000D0A  4EB9 0000 17CC           jsr        [0x000017CC]
  1707. 00000D10  2740 0008                move.l     [A3 + 0x8], D0
  1708. label00000D14:
  1709. 00000D14  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1710. 00000D18  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1711. // begin alternate branch 00000D1A-00000D26
  1712. label00000D1A:
  1713. 00000D1A  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  1714. 00000D1E  000C 262B                ori.b      A4, 0x2B /* '+' */
  1715. 00000D22  0004 2F03                ori.b      D4, 0x3
  1716. // end alternate branch 00000D1A-00000D26
  1717. label00000D1A: // (misaligned)
  1718. 00000D1C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1719. 00000D20  262B 0004                move.l     D3, [A3 + 0x4]
  1720. 00000D24  2F03                     move.l     -[A7], D3
  1721. 00000D26  2043                     movea.l    A0, D3
  1722. 00000D28  2050                     movea.l    A0, [A0]
  1723. 00000D2A  2068 0088                movea.l    A0, [A0 + 0x88]
  1724. 00000D2E  4E90                     jsr        [A0]
  1725. 00000D30  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1726. 00000D34  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1727. 00000D38  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1728. 00000D3C  262B 0008                move.l     D3, [A3 + 0x8]
  1729. 00000D40  2F03                     move.l     -[A7], D3
  1730. 00000D42  2043                     movea.l    A0, D3
  1731. 00000D44  2050                     movea.l    A0, [A0]
  1732. 00000D46  2068 0088                movea.l    A0, [A0 + 0x88]
  1733. // begin alternate branch 00000D48-00000D52
  1734. label00000D48:
  1735. 00000D48  0088 4E90 4CDF           ori.l      A0, 0x4E904CDF
  1736. 00000D4E  0808 4E5E                btst.b     A0, 0x5E /* '^' */
  1737. // end alternate branch 00000D48-00000D52
  1738. label00000D48: // (misaligned)
  1739. 00000D4A  4E90                     jsr        [A0]
  1740. 00000D4C  4CDF 0808                movem.l    D3,A3, [A7]+
  1741. 00000D50  4E5E                     unlink     A6
  1742. 00000D52  205F                     movea.l    A0, [A7]+
  1743. 00000D54  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1744. 00000D58  4ED0                     jmp        [A0]
  1745. 00000D5A  8034 4164                or.b       D0, <<invalid full ext with I/IS == 4>>
  1746. 00000D5E  6444                     bcc        +0x46 /* 00000DA4 */
  1747. 00000D60  6570                     bcs        +0x72 /* 00000DD2 */
  1748. 00000D62  656E                     bcs        +0x70 /* 00000DD2 */
  1749. 00000D64  6465                     bcc        +0x67 /* 00000DCB */
  1750. 00000D66  6E63                     bgt        +0x65 /* 00000DCB */
  1751. 00000D68  795F                     moveq.l    D4, 0x5F
  1752. 00000D6A  5F32 3254                subq.b     [A2 + D3.w * 2 + 0x54], 7
  1753. 00000D6E  5369 6D70                subq.w     [A1 + 0x6D70], 1
  1754. 00000D72  6C65                     bge        +0x67 /* 00000DD9 */
  1755. 00000D74  4465                     neg.w      -[A5]
  1756. 00000D76  7065                     moveq.l    D0, 0x65
  1757. 00000D78  6E64                     bgt        +0x66 /* 00000DDE */
  1758. 00000D7A  656E                     bcs        +0x70 /* 00000DEA */
  1759. 00000D7C  6379                     bls        +0x7B /* 00000DF7 */
  1760. 00000D7E  5370 6163 6546 5037 544F subq.w     [[A0 + 0x6546] + 0x5037544F], 1
  1761. 00000D88  626A                     bhi        +0x6C /* 00000DF4 */
  1762. 00000D8A  6563                     bcs        +0x65 /* 00000DEF */
  1763. 00000D8C  7454                     moveq.l    D2, 0x54
  1764. 00000D8E  316C 0000 FFFF           move.w     [A0 - 0x1], [A4 + 0x0]
  1765. 00000D94  4E56 0000                link       A6, 0
  1766. 00000D98  48E7 0030                movem.l    -[A7], A2,A3
  1767. 00000D9C  266E 0008                movea.l    A3, [A6 + 0x8]
  1768. 00000DA0  246B 0004                movea.l    A2, [A3 + 0x4]
  1769. label00000DA4:
  1770. 00000DA4  200A                     move.l     D0, A2
  1771. 00000DA6  6716                     beq        +0x18 /* 00000DBE */
  1772. 00000DA8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1773. 00000DAC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1774. 00000DB0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1775. 00000DB4  2F0A                     move.l     -[A7], A2
  1776. 00000DB6  2052                     movea.l    A0, [A2]
  1777. 00000DB8  2068 0090                movea.l    A0, [A0 + 0x90]
  1778. 00000DBC  4E90                     jsr        [A0]
  1779. label00000DBE:
  1780. 00000DBE  246B 0008                movea.l    A2, [A3 + 0x8]
  1781. 00000DC2  200A                     move.l     D0, A2
  1782. 00000DC4  6716                     beq        +0x18 /* 00000DDC */
  1783. 00000DC6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1784. 00000DCA  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1785. 00000DCE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1786. label00000DD2:
  1787. 00000DD2  2F0A                     move.l     -[A7], A2
  1788. 00000DD4  2052                     movea.l    A0, [A2]
  1789. 00000DD6  2068 0090                movea.l    A0, [A0 + 0x90]
  1790. 00000DDA  4E90                     jsr        [A0]
  1791. label00000DDC:
  1792. 00000DDC  4CDF 0C00                movem.l    A2,A3, [A7]+
  1793. // begin alternate branch 00000DDE-00000DE2
  1794. label00000DDE:
  1795. 00000DDE  0C00 4E5E                cmpi.b     D0, 0x5E /* '^' */
  1796. // end alternate branch 00000DDE-00000DE2
  1797. label00000DDE: // (misaligned)
  1798. 00000DE0  4E5E                     unlink     A6
  1799. 00000DE2  205F                     movea.l    A0, [A7]+
  1800. 00000DE4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1801. 00000DE8  4ED0                     jmp        [A0]
  1802. label00000DEA:
  1803. 00000DEA  8037 5265                or.b       D0, [A7 + D5.w * 2 + 0x65]
  1804. 00000DEE  6D6F                     blt        +0x71 /* 00000E5F */
  1805. 00000DF0  7665                     moveq.l    D3, 0x65
  1806. 00000DF2  4465                     neg.w      -[A5]
  1807. label00000DF4:
  1808. 00000DF4  7065                     moveq.l    D0, 0x65
  1809. 00000DF6  6E64                     bgt        +0x66 /* 00000E5C */
  1810. 00000DF8  656E                     bcs        +0x70 /* 00000E68 */
  1811. 00000DFA  6379                     bls        +0x7B /* 00000E75 */
  1812. 00000DFC  5F5F                     subq.w     [A7]+, 7
  1813. 00000DFE  3232 5453                move.w     D1, [A2 + D5.w * 4 + 0x53]
  1814. 00000E02  696D                     bvs        +0x6F /* 00000E71 */
  1815. 00000E04  706C                     moveq.l    D0, 0x6C
  1816. 00000E06  6544                     bcs        +0x46 /* 00000E4C */
  1817. 00000E08  6570                     bcs        +0x72 /* 00000E7A */
  1818. 00000E0A  656E                     bcs        +0x70 /* 00000E7A */
  1819. 00000E0C  6465                     bcc        +0x67 /* 00000E73 */
  1820. 00000E0E  6E63                     bgt        +0x65 /* 00000E73 */
  1821. 00000E10  7953                     moveq.l    D4, 0x53
  1822. 00000E12  7061                     moveq.l    D0, 0x61
  1823. 00000E14  6365                     bls        +0x67 /* 00000E7B */
  1824. 00000E16  4650                     not.w      [A0]
  1825. 00000E18  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  1826. 00000E1C  6A65                     bpl        +0x67 /* 00000E83 */
  1827. 00000E1E  6374                     bls        +0x76 /* 00000E94 */
  1828. 00000E20  5431 6C00                addq.b     [A1 + D6 * 4], 2
  1829. 00000E24  0000 FFFF                ori.b      D0, 0xFF
  1830. 00000E28  4E56 FF10                link       A6, -0x00F0
  1831. 00000E2C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1832. 00000E30  246E 000C                movea.l    A2, [A6 + 0xC]
  1833. 00000E34  2F0A                     move.l     -[A7], A2
  1834. 00000E36  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1835. 00000E3A  486E FF10                pea.l      [A6 - 0xF0]
  1836. 00000E3E  4EB9 0000 16C8           jsr        [0x000016C8]
  1837. 00000E44  486E FF10                pea.l      [A6 - 0xF0]
  1838. 00000E48  4EB9 0000 174C           jsr        [0x0000174C]
  1839. // begin alternate branch 00000E4C-00000E50
  1840. label00000E4C:
  1841. 00000E4C  174C 2640                move.b     [A3 + 0x2640], A4
  1842. // end alternate branch 00000E4C-00000E50
  1843. label00000E4C: // (misaligned)
  1844. 00000E4E  2640                     movea.l    A3, D0
  1845. 00000E50  286E 0008                movea.l    A4, [A6 + 0x8]
  1846. 00000E54  584C                     addq.w     A4, 4
  1847. 00000E56  206E 0008                movea.l    A0, [A6 + 0x8]
  1848. 00000E5A  5048                     addq.w     A0, 8
  1849. label00000E5C:
  1850. 00000E5C  2D48 FFF8                move.l     [A6 - 0x8], A0
  1851. 00000E60  603E                     bra        +0x40 /* 00000EA0 */
  1852. label00000E62:
  1853. 00000E62  2F2E FF14                move.l     -[A7], [A6 - 0xEC]
  1854. 00000E66  7001                     moveq.l    D0, 0x01
  1855. label00000E68:
  1856. 00000E68  2F00                     move.l     -[A7], D0
  1857. 00000E6A  2614                     move.l     D3, [A4]
  1858. 00000E6C  2F03                     move.l     -[A7], D3
  1859. 00000E6E  2043                     movea.l    A0, D3
  1860. 00000E70  2050                     movea.l    A0, [A0]
  1861. 00000E72  2068 0060                movea.l    A0, [A0 + 0x60]
  1862. 00000E76  4E90                     jsr        [A0]
  1863. 00000E78  2F0B                     move.l     -[A7], A3
  1864. label00000E7A:
  1865. 00000E7A  2F0A                     move.l     -[A7], A2
  1866. 00000E7C  2F3C 7FFF FFFE           move.l     -[A7], 0x7FFFFFFE
  1867. 00000E82  206E FFF8                movea.l    A0, [A6 - 0x8]
  1868. 00000E86  2610                     move.l     D3, [A0]
  1869. 00000E88  2F03                     move.l     -[A7], D3
  1870. 00000E8A  2043                     movea.l    A0, D3
  1871. 00000E8C  2050                     movea.l    A0, [A0]
  1872. 00000E8E  2068 0090                movea.l    A0, [A0 + 0x90]
  1873. 00000E92  4E90                     jsr        [A0]
  1874. label00000E94:
  1875. 00000E94  486E FF10                pea.l      [A6 - 0xF0]
  1876. 00000E98  4EB9 0000 178C           jsr        [0x0000178C]
  1877. 00000E9E  2640                     movea.l    A3, D0
  1878. label00000EA0:
  1879. 00000EA0  486E FF10                pea.l      [A6 - 0xF0]
  1880. 00000EA4  206E FF10                movea.l    A0, [A6 - 0xF0]
  1881. 00000EA8  2050                     movea.l    A0, [A0]
  1882. 00000EAA  4E90                     jsr        [A0]
  1883. 00000EAC  4A00                     tst.b      D0
  1884. 00000EAE  66B2                     bne        -0x4C /* 00000E62 */
  1885. 00000EB0  486E FF10                pea.l      [A6 - 0xF0]
  1886. 00000EB4  4EB9 0000 0C48           jsr        [0x00000C48]
  1887. 00000EBA  2F0A                     move.l     -[A7], A2
  1888. 00000EBC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1889. 00000EC0  486E FF84                pea.l      [A6 - 0x7C]
  1890. 00000EC4  4EB9 0000 1478           jsr        [0x00001478]
  1891. 00000ECA  486E FF84                pea.l      [A6 - 0x7C]
  1892. 00000ECE  4EB9 0000 14FC           jsr        [0x000014FC]
  1893. 00000ED4  2640                     movea.l    A3, D0
  1894. 00000ED6  286E 0008                movea.l    A4, [A6 + 0x8]
  1895. 00000EDA  504C                     addq.w     A4, 8
  1896. 00000EDC  206E 0008                movea.l    A0, [A6 + 0x8]
  1897. 00000EE0  5848                     addq.w     A0, 4
  1898. 00000EE2  2D48 FFFC                move.l     [A6 - 0x4], A0
  1899. 00000EE6  603E                     bra        +0x40 /* 00000F26 */
  1900. label00000EE8:
  1901. 00000EE8  2F2E FF88                move.l     -[A7], [A6 - 0x78]
  1902. 00000EEC  7001                     moveq.l    D0, 0x01
  1903. 00000EEE  2F00                     move.l     -[A7], D0
  1904. 00000EF0  2614                     move.l     D3, [A4]
  1905. 00000EF2  2F03                     move.l     -[A7], D3
  1906. 00000EF4  2043                     movea.l    A0, D3
  1907. 00000EF6  2050                     movea.l    A0, [A0]
  1908. 00000EF8  2068 0060                movea.l    A0, [A0 + 0x60]
  1909. 00000EFC  4E90                     jsr        [A0]
  1910. 00000EFE  2F0B                     move.l     -[A7], A3
  1911. 00000F00  2F0A                     move.l     -[A7], A2
  1912. 00000F02  2F3C 7FFF FFFE           move.l     -[A7], 0x7FFFFFFE
  1913. 00000F08  206E FFFC                movea.l    A0, [A6 - 0x4]
  1914. 00000F0C  2610                     move.l     D3, [A0]
  1915. 00000F0E  2F03                     move.l     -[A7], D3
  1916. 00000F10  2043                     movea.l    A0, D3
  1917. 00000F12  2050                     movea.l    A0, [A0]
  1918. 00000F14  2068 0090                movea.l    A0, [A0 + 0x90]
  1919. 00000F18  4E90                     jsr        [A0]
  1920. 00000F1A  486E FF84                pea.l      [A6 - 0x7C]
  1921. 00000F1E  4EB9 0000 153C           jsr        [0x0000153C]
  1922. 00000F24  2640                     movea.l    A3, D0
  1923. label00000F26:
  1924. 00000F26  486E FF84                pea.l      [A6 - 0x7C]
  1925. 00000F2A  206E FF84                movea.l    A0, [A6 - 0x7C]
  1926. 00000F2E  2050                     movea.l    A0, [A0]
  1927. 00000F30  4E90                     jsr        [A0]
  1928. 00000F32  4A00                     tst.b      D0
  1929. 00000F34  66B2                     bne        -0x4C /* 00000EE8 */
  1930. 00000F36  486E FF84                pea.l      [A6 - 0x7C]
  1931. 00000F3A  4EB9 0000 0BC0           jsr        [0x00000BC0 /* NewUnused */]
  1932. 00000F40  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1933. 00000F44  4E5E                     unlink     A6
  1934. 00000F46  205F                     movea.l    A0, [A7]+
  1935. 00000F48  504F                     addq.w     A7, 8
  1936. 00000F4A  4ED0                     jmp        [A0]
  1937. 00000F4C  8036 5265                or.b       D0, [A6 + D5.w * 2 + 0x65]
  1938. 00000F50  6D6F                     blt        +0x71 /* 00000FC1 */
  1939. 00000F52  7665                     moveq.l    D3, 0x65
  1940. 00000F54  4465                     neg.w      -[A5]
  1941. 00000F56  7065                     moveq.l    D0, 0x65
  1942. 00000F58  6E64                     bgt        +0x66 /* 00000FBE */
  1943. 00000F5A  656E                     bcs        +0x70 /* 00000FCA */
  1944. 00000F5C  6369                     bls        +0x6B /* 00000FC7 */
  1945. 00000F5E  6573                     bcs        +0x75 /* 00000FD3 */
  1946. 00000F60  5F5F                     subq.w     [A7]+, 7
  1947. 00000F62  3232 5453                move.w     D1, [A2 + D5.w * 4 + 0x53]
  1948. 00000F66  696D                     bvs        +0x6F /* 00000FD5 */
  1949. 00000F68  706C                     moveq.l    D0, 0x6C
  1950. 00000F6A  6544                     bcs        +0x46 /* 00000FB0 */
  1951. 00000F6C  6570                     bcs        +0x72 /* 00000FDE */
  1952. 00000F6E  656E                     bcs        +0x70 /* 00000FDE */
  1953. 00000F70  6465                     bcc        +0x67 /* 00000FD7 */
  1954. 00000F72  6E63                     bgt        +0x65 /* 00000FD7 */
  1955. 00000F74  7953                     moveq.l    D4, 0x53
  1956. 00000F76  7061                     moveq.l    D0, 0x61
  1957. 00000F78  6365                     bls        +0x67 /* 00000FDF */
  1958. 00000F7A  4650                     not.w      [A0]
  1959. 00000F7C  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  1960. 00000F80  6A65                     bpl        +0x67 /* 00000FE7 */
  1961. 00000F82  6374                     bls        +0x76 /* 00000FF8 */
  1962. 00000F84  0000 FFFF                ori.b      D0, 0xFF
  1963. 00000F88  4E56 0000                link       A6, 0
  1964. 00000F8C  48E7 1018                movem.l    -[A7], D3,A3,A4
  1965. 00000F90  266E 0008                movea.l    A3, [A6 + 0x8]
  1966. 00000F94  286E 0014                movea.l    A4, [A6 + 0x14]
  1967. 00000F98  7601                     moveq.l    D3, 0x01
  1968. 00000F9A  1743 000C                move.b     [A3 + 0xC], D3
  1969. 00000F9E  200C                     move.l     D0, A4
  1970. 00000FA0  672C                     beq        +0x2E /* 00000FCE */
  1971. 00000FA2  0CAE FFFF FFFF 0010      cmpi.l     [A6 + 0x10], 0xFFFFFFFF
  1972. 00000FAA  6722                     beq        +0x24 /* 00000FCE */
  1973. 00000FAC  2F0C                     move.l     -[A7], A4
  1974. 00000FAE  1F03                     move.b     -[A7], D3
  1975. label00000FB0:
  1976. 00000FB0  2F0B                     move.l     -[A7], A3
  1977. 00000FB2  2053                     movea.l    A0, [A3]
  1978. 00000FB4  2068 0060                movea.l    A0, [A0 + 0x60]
  1979. 00000FB8  4E90                     jsr        [A0]
  1980. 00000FBA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1981. label00000FBE:
  1982. 00000FBE  2F0C                     move.l     -[A7], A4
  1983. 00000FC0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1984. 00000FC4  2F0B                     move.l     -[A7], A3
  1985. 00000FC6  2053                     movea.l    A0, [A3]
  1986. 00000FC8  2068 006C                movea.l    A0, [A0 + 0x6C]
  1987. // begin alternate branch 00000FCA-00000FD6
  1988. label00000FCA:
  1989. 00000FCA  006C 4E90 422B           ori.w      [A4 + 0x422B], 0x4E90
  1990. label00000FCE: // (misaligned)
  1991. 00000FD0  000C 4CDF                ori.b      A4, 0xDF
  1992. 00000FD4  1808                     move.b     D4, A0
  1993. // end alternate branch 00000FCA-00000FD6
  1994. label00000FCA: // (misaligned)
  1995. 00000FCC  4E90                     jsr        [A0]
  1996. label00000FCE:
  1997. 00000FCE  422B 000C                clr.b      [A3 + 0xC]
  1998. 00000FD2  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  1999. 00000FD6  4E5E                     unlink     A6
  2000. 00000FD8  205F                     movea.l    A0, [A7]+
  2001. 00000FDA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2002. label00000FDE:
  2003. 00000FDE  4ED0                     jmp        [A0]
  2004. 00000FE0  8038 4E6F                or.b       D0, [0x00004E6F]
  2005. 00000FE4  7469                     moveq.l    D2, 0x69
  2006. 00000FE6  6669                     bne        +0x6B /* 00001051 */
  2007. 00000FE8  6572                     bcs        +0x74 /* 0000105C */
  2008. 00000FEA  4368 616E                chk.w      D1, [A0 + 0x616E]
  2009. 00000FEE  6765                     beq        +0x67 /* 00001055 */
  2010. 00000FF0  645F                     bcc        +0x61 /* 00001051 */
  2011. 00000FF2  5F32 3454                subq.b     [A2 + D3.w * 4 + 0x54], 7
  2012. 00000FF6  5374 616E                subq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 1
  2013. // begin alternate branch 00000FF8-00000FFA
  2014. label00000FF8:
  2015. 00000FF8  616E                     bsr        +0x70 /* 00001068 */
  2016. // end alternate branch 00000FF8-00000FFA
  2017. label00000FF8: // (misaligned)
  2018. 00000FFA  6461                     bcc        +0x63 /* 0000105D */
  2019. 00000FFC  7264                     moveq.l    D1, 0x64
  2020. 00000FFE  4465                     neg.w      -[A5]
  2021. 00001000  7065                     moveq.l    D0, 0x65
  2022. 00001002  6E64                     bgt        +0x66 /* 00001068 */
  2023. 00001004  656E                     bcs        +0x70 /* 00001074 */
  2024. 00001006  6379                     bls        +0x7B /* 00001081 */
  2025. 00001008  5370 6163 6546 5037 544F subq.w     [[A0 + 0x6546] + 0x5037544F], 1
  2026. 00001012  626A                     bhi        +0x6C /* 0000107E */
  2027. 00001014  6563                     bcs        +0x65 /* 00001079 */
  2028. 00001016  746C                     moveq.l    D2, 0x6C
  2029. 00001018  5431 0000                addq.b     [A1 + D0.w], 2
  2030. 0000101C  4E56 FF8C                link       A6, -0x0074
  2031. 00001020  48E7 1030                movem.l    -[A7], D3,A2,A3
  2032. 00001024  246E 0008                movea.l    A2, [A6 + 0x8]
  2033. 00001028  202E 000E                move.l     D0, [A6 + 0xE]
  2034. 0000102C  6774                     beq        +0x76 /* 000010A2 */
  2035. 0000102E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2036. 00001032  2F0A                     move.l     -[A7], A2
  2037. 00001034  486E FF8C                pea.l      [A6 - 0x74]
  2038. 00001038  4EB9 0000 16C8           jsr        [0x000016C8]
  2039. 0000103E  486E FF8C                pea.l      [A6 - 0x74]
  2040. 00001042  4EB9 0000 174C           jsr        [0x0000174C]
  2041. 00001048  2640                     movea.l    A3, D0
  2042. 0000104A  603C                     bra        +0x3E /* 00001088 */
  2043. label0000104C:
  2044. 0000104C  2F0B                     move.l     -[A7], A3
  2045. 0000104E  2F0A                     move.l     -[A7], A2
  2046. 00001050  2052                     movea.l    A0, [A2]
  2047. 00001052  2068 0068                movea.l    A0, [A0 + 0x68]
  2048. 00001056  4E90                     jsr        [A0]
  2049. 00001058  162E 000C                move.b     D3, [A6 + 0xC]
  2050. label0000105C:
  2051. 0000105C  B003                     cmp.b      D0, D3
  2052. 0000105E  671C                     beq        +0x1E /* 0000107C */
  2053. 00001060  2F0B                     move.l     -[A7], A3
  2054. 00001062  1F03                     move.b     -[A7], D3
  2055. 00001064  2F0A                     move.l     -[A7], A2
  2056. 00001066  2052                     movea.l    A0, [A2]
  2057. label00001068:
  2058. 00001068  2068 0064                movea.l    A0, [A0 + 0x64]
  2059. 0000106C  4E90                     jsr        [A0]
  2060. 0000106E  2F0B                     move.l     -[A7], A3
  2061. 00001070  1F03                     move.b     -[A7], D3
  2062. 00001072  2F0A                     move.l     -[A7], A2
  2063. label00001074:
  2064. 00001074  2052                     movea.l    A0, [A2]
  2065. 00001076  2068 0060                movea.l    A0, [A0 + 0x60]
  2066. 0000107A  4E90                     jsr        [A0]
  2067. label0000107C:
  2068. 0000107C  486E FF8C                pea.l      [A6 - 0x74]
  2069. // begin alternate branch 0000107E-00001080
  2070. label0000107E:
  2071. 0000107E  FF8C                     .invalid   <<F/6/7>>
  2072. // end alternate branch 0000107E-00001080
  2073. label0000107E: // (misaligned)
  2074. 00001080  4EB9 0000 178C           jsr        [0x0000178C]
  2075. 00001086  2640                     movea.l    A3, D0
  2076. label00001088:
  2077. 00001088  486E FF8C                pea.l      [A6 - 0x74]
  2078. 0000108C  206E FF8C                movea.l    A0, [A6 - 0x74]
  2079. 00001090  2050                     movea.l    A0, [A0]
  2080. 00001092  4E90                     jsr        [A0]
  2081. 00001094  4A00                     tst.b      D0
  2082. 00001096  66B4                     bne        -0x4A /* 0000104C */
  2083. 00001098  486E FF8C                pea.l      [A6 - 0x74]
  2084. 0000109C  4EB9 0000 0C48           jsr        [0x00000C48]
  2085. label000010A2:
  2086. 000010A2  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2087. 000010A6  4E5E                     unlink     A6
  2088. 000010A8  205F                     movea.l    A0, [A7]+
  2089. 000010AA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2090. 000010AE  4ED0                     jmp        [A0]
  2091. 000010B0  8039 4D61 726B           or.b       D0, [0x4D61726B]
  2092. 000010B6  416C 6C44                chk.w      D0, [A4 + 0x6C44]
  2093. 000010BA  6570                     bcs        +0x72 /* 0000112C */
  2094. 000010BC  656E                     bcs        +0x70 /* 0000112C */
  2095. 000010BE  6465                     bcc        +0x67 /* 00001125 */
  2096. 000010C0  6E74                     bgt        +0x76 /* 00001136 */
  2097. 000010C2  735F                     moveq.l    D1, 0x5F
  2098. 000010C4  5F32 3454                subq.b     [A2 + D3.w * 4 + 0x54], 7
  2099. 000010C8  5374 616E                subq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 1
  2100. 000010CC  6461                     bcc        +0x63 /* 0000112F */
  2101. 000010CE  7264                     moveq.l    D1, 0x64
  2102. 000010D0  4465                     neg.w      -[A5]
  2103. 000010D2  7065                     moveq.l    D0, 0x65
  2104. 000010D4  6E64                     bgt        +0x66 /* 0000113A */
  2105. 000010D6  656E                     bcs        +0x70 /* 00001146 */
  2106. 000010D8  6379                     bls        +0x7B /* 00001153 */
  2107. 000010DA  5370 6163 6546 5037 544F subq.w     [[A0 + 0x6546] + 0x5037544F], 1
  2108. 000010E4  626A                     bhi        +0x6C /* 00001150 */
  2109. 000010E6  6563                     bcs        +0x65 /* 0000114B */
  2110. 000010E8  7455                     moveq.l    D2, 0x55
  2111. 000010EA  6300 0000                bls        +0x2 /* 000010EC */
  2112. // begin alternate branch 000010EC-000010F0
  2113. label000010EC:
  2114. 000010EC  0000 FFFF                ori.b      D0, 0xFF
  2115. // end alternate branch 000010EC-000010F0
  2116. label000010EC: // (misaligned)
  2117. 000010EE  FFFF                     .invalid   <<F/7/7>>
  2118. 000010F0  4E56 FFFC                link       A6, -0x0004
  2119. 000010F4  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2120. 000010F8  286E 0008                movea.l    A4, [A6 + 0x8]
  2121. 000010FC  202E 000E                move.l     D0, [A6 + 0xE]
  2122. 00001100  6752                     beq        +0x54 /* 00001154 */
  2123. 00001102  246C 0008                movea.l    A2, [A4 + 0x8]
  2124. 00001106  200A                     move.l     D0, A2
  2125. 00001108  674A                     beq        +0x4C /* 00001154 */
  2126. 0000110A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2127. 0000110E  486E FFFC                pea.l      [A6 - 0x4]
  2128. 00001112  2F0A                     move.l     -[A7], A2
  2129. 00001114  2052                     movea.l    A0, [A2]
  2130. 00001116  2068 0098                movea.l    A0, [A0 + 0x98]
  2131. 0000111A  4E90                     jsr        [A0]
  2132. 0000111C  4A00                     tst.b      D0
  2133. 0000111E  6734                     beq        +0x36 /* 00001154 */
  2134. 00001120  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2135. 00001124  262C 0008                move.l     D3, [A4 + 0x8]
  2136. 00001128  2F03                     move.l     -[A7], D3
  2137. 0000112A  2043                     movea.l    A0, D3
  2138. label0000112C:
  2139. 0000112C  2050                     movea.l    A0, [A0]
  2140. 0000112E  2068 006C                movea.l    A0, [A0 + 0x6C]
  2141. 00001132  4E90                     jsr        [A0]
  2142. 00001134  2640                     movea.l    A3, D0
  2143. label00001136:
  2144. 00001136  202B 0008                move.l     D0, [A3 + 0x8]
  2145. label0000113A:
  2146. 0000113A  6B04                     bmi        +0x6 /* 00001140 */
  2147. 0000113C  7000                     moveq.l    D0, 0x00
  2148. 0000113E  6002                     bra        +0x4 /* 00001142 */
  2149. label00001140:
  2150. 00001140  7001                     moveq.l    D0, 0x01
  2151. label00001142:
  2152. 00001142  2000                     move.l     D0, D0
  2153. 00001144  142E 000C                move.b     D2, [A6 + 0xC]
  2154. // begin alternate branch 00001146-0000114A
  2155. label00001146:
  2156. 00001146  000C 7200                ori.b      A4, 0x0
  2157. // end alternate branch 00001146-0000114A
  2158. label00001146: // (misaligned)
  2159. 00001148  7200                     moveq.l    D1, 0x00
  2160. 0000114A  1202                     move.b     D1, D2
  2161. 0000114C  B081                     cmp.l      D0, D1
  2162. 0000114E  6704                     beq        +0x6 /* 00001154 */
  2163. label00001150:
  2164. 00001150  44AB 0008                neg.l      [A3 + 0x8]
  2165. label00001154:
  2166. 00001154  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2167. 00001158  4E5E                     unlink     A6
  2168. 0000115A  205F                     movea.l    A0, [A7]+
  2169. 0000115C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2170. 00001160  4ED0                     jmp        [A0]
  2171. 00001162  8032 4D61 726B           or.b       D0, [[A2 + 0x726B]]
  2172. 00001168  4F62                     chk.w      D7, -[A2]
  2173. 0000116A  6A65                     bpl        +0x67 /* 000011D1 */
  2174. 0000116C  6374                     bls        +0x76 /* 000011E2 */
  2175. 0000116E  5F5F                     subq.w     [A7]+, 7
  2176. 00001170  3234 5453                move.w     D1, [A4 + D5.w * 4 + 0x53]
  2177. 00001174  7461                     moveq.l    D2, 0x61
  2178. 00001176  6E64                     bgt        +0x66 /* 000011DC */
  2179. 00001178  6172                     bsr        +0x74 /* 000011EC */
  2180. 0000117A  6444                     bcc        +0x46 /* 000011C0 */
  2181. 0000117C  6570                     bcs        +0x72 /* 000011EE */
  2182. 0000117E  656E                     bcs        +0x70 /* 000011EE */
  2183. 00001180  6465                     bcc        +0x67 /* 000011E7 */
  2184. 00001182  6E63                     bgt        +0x65 /* 000011E7 */
  2185. 00001184  7953                     moveq.l    D4, 0x53
  2186. 00001186  7061                     moveq.l    D0, 0x61
  2187. 00001188  6365                     bls        +0x67 /* 000011EF */
  2188. 0000118A  4650                     not.w      [A0]
  2189. 0000118C  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  2190. 00001190  6A65                     bpl        +0x67 /* 000011F7 */
  2191. 00001192  6374                     bls        +0x76 /* 00001208 */
  2192. 00001194  5563                     subq.w     -[A3], 2
  2193. 00001196  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2194. 0000119A  FFFC                     .invalid   <<F/7/7>>
  2195. 0000119C  48E7 1028                movem.l    -[A7], D3,A2,A4
  2196. 000011A0  286E 0008                movea.l    A4, [A6 + 0x8]
  2197. 000011A4  202E 000C                move.l     D0, [A6 + 0xC]
  2198. 000011A8  6744                     beq        +0x46 /* 000011EE */
  2199. 000011AA  246C 0008                movea.l    A2, [A4 + 0x8]
  2200. 000011AE  200A                     move.l     D0, A2
  2201. 000011B0  673C                     beq        +0x3E /* 000011EE */
  2202. 000011B2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2203. 000011B6  486E FFFC                pea.l      [A6 - 0x4]
  2204. 000011BA  2F0A                     move.l     -[A7], A2
  2205. 000011BC  2052                     movea.l    A0, [A2]
  2206. 000011BE  2068 0098                movea.l    A0, [A0 + 0x98]
  2207. // begin alternate branch 000011C0-000011C6
  2208. label000011C0:
  2209. 000011C0  0098 4E90 4A00           ori.l      [A0]+, 0x4E904A00
  2210. // end alternate branch 000011C0-000011C6
  2211. label000011C0: // (misaligned)
  2212. 000011C2  4E90                     jsr        [A0]
  2213. 000011C4  4A00                     tst.b      D0
  2214. 000011C6  6726                     beq        +0x28 /* 000011EE */
  2215. 000011C8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2216. 000011CC  262C 0008                move.l     D3, [A4 + 0x8]
  2217. 000011D0  2F03                     move.l     -[A7], D3
  2218. 000011D2  2043                     movea.l    A0, D3
  2219. 000011D4  2050                     movea.l    A0, [A0]
  2220. 000011D6  2068 006C                movea.l    A0, [A0 + 0x6C]
  2221. 000011DA  4E90                     jsr        [A0]
  2222. label000011DC:
  2223. 000011DC  2040                     movea.l    A0, D0
  2224. 000011DE  2028 0008                move.l     D0, [A0 + 0x8]
  2225. label000011E2:
  2226. 000011E2  6B04                     bmi        +0x6 /* 000011E8 */
  2227. 000011E4  7000                     moveq.l    D0, 0x00
  2228. 000011E6  6002                     bra        +0x4 /* 000011EA */
  2229. label000011E8:
  2230. 000011E8  7001                     moveq.l    D0, 0x01
  2231. label000011EA:
  2232. 000011EA  2000                     move.l     D0, D0
  2233. fn000011EC:
  2234. 000011EC  6002                     bra        +0x4 /* 000011F0 */
  2235. label000011EE:
  2236. 000011EE  4200                     clr.b      D0
  2237. label000011F0:
  2238. 000011F0  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  2239. 000011F4  4E5E                     unlink     A6
  2240. 000011F6  205F                     movea.l    A0, [A7]+
  2241. 000011F8  504F                     addq.w     A7, 8
  2242. 000011FA  4ED0                     jmp        [A0]
  2243. 000011FC  8034 4973 4F62 6A65 6374 4D61 or.b       D0, [[A4 + 0x4F626A65] + 0x63744D61]
  2244. label00001208:
  2245. 00001208  726B                     moveq.l    D1, 0x6B
  2246. 0000120A  6564                     bcs        +0x66 /* 00001270 */
  2247. 0000120C  5F5F                     subq.w     [A7]+, 7
  2248. 0000120E  3234 5453                move.w     D1, [A4 + D5.w * 4 + 0x53]
  2249. 00001212  7461                     moveq.l    D2, 0x61
  2250. 00001214  6E64                     bgt        +0x66 /* 0000127A */
  2251. 00001216  6172                     bsr        +0x74 /* 0000128A */
  2252. 00001218  6444                     bcc        +0x46 /* 0000125E */
  2253. 0000121A  6570                     bcs        +0x72 /* 0000128C */
  2254. 0000121C  656E                     bcs        +0x70 /* 0000128C */
  2255. 0000121E  6465                     bcc        +0x67 /* 00001285 */
  2256. 00001220  6E63                     bgt        +0x65 /* 00001285 */
  2257. 00001222  7953                     moveq.l    D4, 0x53
  2258. 00001224  7061                     moveq.l    D0, 0x61
  2259. 00001226  6365                     bls        +0x67 /* 0000128D */
  2260. 00001228  4650                     not.w      [A0]
  2261. 0000122A  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  2262. 0000122E  6A65                     bpl        +0x67 /* 00001295 */
  2263. 00001230  6374                     bls        +0x76 /* 000012A6 */
  2264. 00001232  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2265. 00001236  FF90                     .invalid   <<F/6/7>>
  2266. 00001238  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  2267. 0000123C  266E 0008                movea.l    A3, [A6 + 0x8]
  2268. 00001240  2A2E 0014                move.l     D5, [A6 + 0x14]
  2269. 00001244  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  2270. 00001248  1F39 FFFE E298           move.b     -[A7], [0xFFFEE298]
  2271. 0000124E  486E FF90                pea.l      [A6 - 0x70]
  2272. 00001252  4EB9 0000 4F0A           jsr        [0x00004F0A]
  2273. 00001258  486E FF90                pea.l      [A6 - 0x70]
  2274. 0000125C  206E FF90                movea.l    A0, [A6 - 0x70]
  2275. // begin alternate branch 0000125E-00001260
  2276. label0000125E:
  2277. 0000125E  FF90                     .invalid   <<F/6/7>>
  2278. // end alternate branch 0000125E-00001260
  2279. label0000125E: // (misaligned)
  2280. 00001260  2068 0004                movea.l    A0, [A0 + 0x4]
  2281. 00001264  4E90                     jsr        [A0]
  2282. 00001266  282E FF94                move.l     D4, [A6 - 0x6C]
  2283. 0000126A  284B                     movea.l    A4, A3
  2284. 0000126C  504C                     addq.w     A4, 8
  2285. 0000126E  6040                     bra        +0x42 /* 000012B0 */
  2286. label00001270:
  2287. 00001270  2F04                     move.l     -[A7], D4
  2288. 00001272  2614                     move.l     D3, [A4]
  2289. 00001274  2F03                     move.l     -[A7], D3
  2290. 00001276  2043                     movea.l    A0, D3
  2291. 00001278  2050                     movea.l    A0, [A0]
  2292. label0000127A:
  2293. 0000127A  2068 006C                movea.l    A0, [A0 + 0x6C]
  2294. 0000127E  4E90                     jsr        [A0]
  2295. 00001280  2440                     movea.l    A2, D0
  2296. 00001282  202A 0008                move.l     D0, [A2 + 0x8]
  2297. 00001286  6A16                     bpl        +0x18 /* 0000129E */
  2298. 00001288  2F12                     move.l     -[A7], [A2]
  2299. fn0000128A:
  2300. 0000128A  2F05                     move.l     -[A7], D5
  2301. label0000128C:
  2302. 0000128C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2303. 00001290  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2304. 00001294  2F0B                     move.l     -[A7], A3
  2305. 00001296  2053                     movea.l    A0, [A3]
  2306. 00001298  2068 0070                movea.l    A0, [A0 + 0x70]
  2307. 0000129C  4E90                     jsr        [A0]
  2308. label0000129E:
  2309. 0000129E  486E FF90                pea.l      [A6 - 0x70]
  2310. 000012A2  206E FF90                movea.l    A0, [A6 - 0x70]
  2311. label000012A6:
  2312. 000012A6  2068 0008                movea.l    A0, [A0 + 0x8]
  2313. 000012AA  4E90                     jsr        [A0]
  2314. 000012AC  282E FF94                move.l     D4, [A6 - 0x6C]
  2315. label000012B0:
  2316. 000012B0  486E FF90                pea.l      [A6 - 0x70]
  2317. 000012B4  4EB9 0000 4F1A           jsr        [0x00004F1A]
  2318. 000012BA  4A00                     tst.b      D0
  2319. 000012BC  66B2                     bne        -0x4C /* 00001270 */
  2320. 000012BE  486E FF90                pea.l      [A6 - 0x70]
  2321. 000012C2  4EB9 0000 4F12           jsr        [0x00004F12]
  2322. 000012C8  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  2323. 000012CC  4E5E                     unlink     A6
  2324. 000012CE  205F                     movea.l    A0, [A7]+
  2325. 000012D0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2326. 000012D4  4ED0                     jmp        [A0]
  2327. 000012D6  803C 5570                or.b       D0, 0x70 /* 'p' */
  2328. 000012DA  6461                     bcc        +0x63 /* 0000133D */
  2329. 000012DC  7465                     moveq.l    D2, 0x65
  2330. 000012DE  4D61                     chk.w      D6, -[A1]
  2331. 000012E0  726B                     moveq.l    D1, 0x6B
  2332. 000012E2  6564                     bcs        +0x66 /* 00001348 */
  2333. 000012E4  4F62                     chk.w      D7, -[A2]
  2334. 000012E6  6A65                     bpl        +0x67 /* 0000134D */
  2335. 000012E8  6374                     bls        +0x76 /* 0000135E */
  2336. 000012EA  735F                     moveq.l    D1, 0x5F
  2337. 000012EC  5F32 3454                subq.b     [A2 + D3.w * 4 + 0x54], 7
  2338. 000012F0  5374 616E                subq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 1
  2339. 000012F4  6461                     bcc        +0x63 /* 00001357 */
  2340. 000012F6  7264                     moveq.l    D1, 0x64
  2341. 000012F8  4465                     neg.w      -[A5]
  2342. 000012FA  7065                     moveq.l    D0, 0x65
  2343. 000012FC  6E64                     bgt        +0x66 /* 00001362 */
  2344. 000012FE  656E                     bcs        +0x70 /* 0000136E */
  2345. 00001300  6379                     bls        +0x7B /* 0000137B */
  2346. 00001302  5370 6163 6546 6C50 3754 subq.w     [[A0 + 0x6546] + 0x6C503754], 1
  2347. 0000130C  4F62                     chk.w      D7, -[A2]
  2348. 0000130E  6A65                     bpl        +0x67 /* 00001375 */
  2349. 00001310  6374                     bls        +0x76 /* 00001386 */
  2350. 00001312  5432 0000                addq.b     [A2 + D0.w], 2
  2351. 00001316  FFFF                     .invalid   <<F/7/7>>
  2352. 00001318  4E56 0000                link       A6, 0
  2353. 0000131C  48E7 0030                movem.l    -[A7], A2,A3
  2354. 00001320  246E 0008                movea.l    A2, [A6 + 0x8]
  2355. 00001324  266E 0018                movea.l    A3, [A6 + 0x18]
  2356. 00001328  2F0B                     move.l     -[A7], A3
  2357. 0000132A  2F0A                     move.l     -[A7], A2
  2358. 0000132C  2052                     movea.l    A0, [A2]
  2359. 0000132E  2068 0068                movea.l    A0, [A0 + 0x68]
  2360. 00001332  4E90                     jsr        [A0]
  2361. 00001334  4A00                     tst.b      D0
  2362. 00001336  673E                     beq        +0x40 /* 00001376 */
  2363. 00001338  2F0B                     move.l     -[A7], A3
  2364. 0000133A  4227                     clr.b      -[A7]
  2365. 0000133C  2F0A                     move.l     -[A7], A2
  2366. 0000133E  2052                     movea.l    A0, [A2]
  2367. 00001340  2068 0064                movea.l    A0, [A0 + 0x64]
  2368. 00001344  4E90                     jsr        [A0]
  2369. 00001346  2F0B                     move.l     -[A7], A3
  2370. label00001348:
  2371. 00001348  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2372. 0000134C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2373. 00001350  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2374. 00001354  2F0A                     move.l     -[A7], A2
  2375. 00001356  2052                     movea.l    A0, [A2]
  2376. 00001358  2068 0074                movea.l    A0, [A0 + 0x74]
  2377. 0000135C  4E90                     jsr        [A0]
  2378. label0000135E:
  2379. 0000135E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2380. label00001362:
  2381. 00001362  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2382. 00001366  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2383. 0000136A  2F0A                     move.l     -[A7], A2
  2384. 0000136C  2F0B                     move.l     -[A7], A3
  2385. label0000136E:
  2386. 0000136E  2053                     movea.l    A0, [A3]
  2387. 00001370  2068 001C                movea.l    A0, [A0 + 0x1C]
  2388. 00001374  4E90                     jsr        [A0]
  2389. label00001376:
  2390. 00001376  4CDF 0C00                movem.l    A2,A3, [A7]+
  2391. 0000137A  4E5E                     unlink     A6
  2392. 0000137C  205F                     movea.l    A0, [A7]+
  2393. 0000137E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2394. 00001382  4ED0                     jmp        [A0]
  2395. 00001384  8037 4861                or.b       D0, [A7 + D4 + 0x61]
  2396. // begin alternate branch 00001386-00001388
  2397. label00001386:
  2398. 00001386  4861                     pea.l      -[A1]
  2399. // end alternate branch 00001386-00001388
  2400. label00001386: // (misaligned)
  2401. 00001388  6E64                     bgt        +0x66 /* 000013EE */
  2402. 0000138A  6C65                     bge        +0x67 /* 000013F1 */
  2403. 0000138C  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  2404. 00001390  7465                     moveq.l    D2, 0x65
  2405. 00001392  5F5F                     subq.w     [A7]+, 7
  2406. 00001394  3234 5453                move.w     D1, [A4 + D5.w * 4 + 0x53]
  2407. 00001398  7461                     moveq.l    D2, 0x61
  2408. 0000139A  6E64                     bgt        +0x66 /* 00001400 */
  2409. 0000139C  6172                     bsr        +0x74 /* 00001410 */
  2410. 0000139E  6444                     bcc        +0x46 /* 000013E4 */
  2411. 000013A0  6570                     bcs        +0x72 /* 00001412 */
  2412. 000013A2  656E                     bcs        +0x70 /* 00001412 */
  2413. 000013A4  6465                     bcc        +0x67 /* 0000140B */
  2414. 000013A6  6E63                     bgt        +0x65 /* 0000140B */
  2415. 000013A8  7953                     moveq.l    D4, 0x53
  2416. 000013AA  7061                     moveq.l    D0, 0x61
  2417. 000013AC  6365                     bls        +0x67 /* 00001413 */
  2418. 000013AE  4650                     not.w      [A0]
  2419. 000013B0  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  2420. 000013B4  6A65                     bpl        +0x67 /* 0000141B */
  2421. 000013B6  6374                     bls        +0x76 /* 0000142C */
  2422. 000013B8  6C54                     bge        +0x56 /* 0000140E */
  2423. 000013BA  3154 3100                move.w     [A0 + 0x3100], [A4]
  2424. 000013BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2425. 000013C2  FF8C                     .invalid   <<F/6/7>>
  2426. 000013C4  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2427. 000013C8  246E 0008                movea.l    A2, [A6 + 0x8]
  2428. 000013CC  286E 000C                movea.l    A4, [A6 + 0xC]
  2429. 000013D0  262E 0014                move.l     D3, [A6 + 0x14]
  2430. 000013D4  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2431. 000013D8  2F0A                     move.l     -[A7], A2
  2432. 000013DA  486E FF8C                pea.l      [A6 - 0x74]
  2433. 000013DE  4EB9 0000 1478           jsr        [0x00001478]
  2434. label000013E4:
  2435. 000013E4  486E FF8C                pea.l      [A6 - 0x74]
  2436. 000013E8  4EB9 0000 14FC           jsr        [0x000014FC]
  2437. label000013EE:
  2438. 000013EE  2640                     movea.l    A3, D0
  2439. 000013F0  6020                     bra        +0x22 /* 00001412 */
  2440. label000013F2:
  2441. 000013F2  2F0B                     move.l     -[A7], A3
  2442. 000013F4  2F03                     move.l     -[A7], D3
  2443. 000013F6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2444. 000013FA  2F0C                     move.l     -[A7], A4
  2445. 000013FC  2F0A                     move.l     -[A7], A2
  2446. 000013FE  2052                     movea.l    A0, [A2]
  2447. label00001400:
  2448. 00001400  2068 0070                movea.l    A0, [A0 + 0x70]
  2449. 00001404  4E90                     jsr        [A0]
  2450. 00001406  486E FF8C                pea.l      [A6 - 0x74]
  2451. 0000140A  4EB9 0000 153C           jsr        [0x0000153C]
  2452. // begin alternate branch 0000140E-00001412
  2453. label0000140E:
  2454. 0000140E  153C 2640                move.b     -[A2], 0x40 /* '@' */
  2455. // end alternate branch 0000140E-00001412
  2456. label0000140E: // (misaligned)
  2457. fn00001410:
  2458. 00001410  2640                     movea.l    A3, D0
  2459. label00001412:
  2460. 00001412  486E FF8C                pea.l      [A6 - 0x74]
  2461. 00001416  206E FF8C                movea.l    A0, [A6 - 0x74]
  2462. 0000141A  2050                     movea.l    A0, [A0]
  2463. 0000141C  4E90                     jsr        [A0]
  2464. 0000141E  4A00                     tst.b      D0
  2465. 00001420  66D0                     bne        -0x2E /* 000013F2 */
  2466. 00001422  486E FF8C                pea.l      [A6 - 0x74]
  2467. 00001426  4EB9 0000 0BC0           jsr        [0x00000BC0 /* NewUnused */]
  2468. label0000142C:
  2469. 0000142C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2470. 00001430  4E5E                     unlink     A6
  2471. 00001432  205F                     movea.l    A0, [A7]+
  2472. 00001434  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2473. 00001438  4ED0                     jmp        [A0]
  2474. 0000143A  803A 5570                or.b       D0, [PC + 0x5570 /* 00005572, cstring ""<EOF> */]
  2475. 0000143E  6461                     bcc        +0x63 /* 000014A1 */
  2476. 00001440  7465                     moveq.l    D2, 0x65
  2477. 00001442  4E6F                     move       A7, USP
  2478. 00001444  7469                     moveq.l    D2, 0x69
  2479. 00001446  6669                     bne        +0x6B /* 000014B1 */
  2480. 00001448  6572                     bcs        +0x74 /* 000014BC */
  2481. 0000144A  735F                     moveq.l    D1, 0x5F
  2482. 0000144C  5F32 3454                subq.b     [A2 + D3.w * 4 + 0x54], 7
  2483. 00001450  5374 616E                subq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 1
  2484. 00001454  6461                     bcc        +0x63 /* 000014B7 */
  2485. 00001456  7264                     moveq.l    D1, 0x64
  2486. 00001458  4465                     neg.w      -[A5]
  2487. 0000145A  7065                     moveq.l    D0, 0x65
  2488. 0000145C  6E64                     bgt        +0x66 /* 000014C2 */
  2489. 0000145E  656E                     bcs        +0x70 /* 000014CE */
  2490. 00001460  6379                     bls        +0x7B /* 000014DB */
  2491. 00001462  5370 6163 6546 5037 544F subq.w     [[A0 + 0x6546] + 0x5037544F], 1
  2492. 0000146C  626A                     bhi        +0x6C /* 000014D8 */
  2493. 0000146E  6563                     bcs        +0x65 /* 000014D3 */
  2494. 00001470  746C                     moveq.l    D2, 0x6C
  2495. 00001472  5431 5431                addq.b     [A1 + D5.w * 4 + 0x31], 2
  2496. 00001476  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2497. 0000147A  0000 48E7                ori.b      D0, 0xE7
  2498. 0000147E  1020                     move.b     D0, -[A0]
  2499. 00001480  246E 0008                movea.l    A2, [A6 + 0x8]
  2500. 00001484  262E 000C                move.l     D3, [A6 + 0xC]
  2501. 00001488  6708                     beq        +0xA /* 00001492 */
  2502. 0000148A  2043                     movea.l    A0, D3
  2503. 0000148C  2028 0008                move.l     D0, [A0 + 0x8]
  2504. 00001490  6002                     bra        +0x4 /* 00001494 */
  2505. label00001492:
  2506. 00001492  7000                     moveq.l    D0, 0x00
  2507. label00001494:
  2508. 00001494  2F00                     move.l     -[A7], D0
  2509. 00001496  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2510. 0000149A  2F0A                     move.l     -[A7], A2
  2511. 0000149C  4EB9 0000 1658           jsr        [0x00001658]
  2512. 000014A2  2079 FFFE E4EC           movea.l    A0, [0xFFFEE4EC]
  2513. 000014A8  2488                     move.l     [A2], A0
  2514. 000014AA  200A                     move.l     D0, A2
  2515. 000014AC  4CDF 0408                movem.l    D3,A2, [A7]+
  2516. 000014B0  4E5E                     unlink     A6
  2517. 000014B2  205F                     movea.l    A0, [A7]+
  2518. 000014B4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2519. 000014B8  4ED0                     jmp        [A0]
  2520. 000014BA  803C 5F5F                or.b       D0, 0x5F /* '_' */
  2521. // begin alternate branch 000014BC-000014BE
  2522. label000014BC:
  2523. 000014BC  5F5F                     subq.w     [A7]+, 7
  2524. // end alternate branch 000014BC-000014BE
  2525. label000014BC: // (misaligned)
  2526. 000014BE  6374                     bls        +0x76 /* 00001534 */
  2527. 000014C0  5F5F                     subq.w     [A7]+, 7
  2528. label000014C2:
  2529. 000014C2  3137 434E                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  2530. 000014C6  6F74                     ble        +0x76 /* 0000153C */
  2531. 000014C8  6966                     bvs        +0x68 /* 00001530 */
  2532. 000014CA  6965                     bvs        +0x67 /* 00001531 */
  2533. 000014CC  7249                     moveq.l    D1, 0x49
  2534. label000014CE:
  2535. 000014CE  7465                     moveq.l    D2, 0x65
  2536. 000014D0  7261                     moveq.l    D1, 0x61
  2537. 000014D2  746F                     moveq.l    D2, 0x6F
  2538. 000014D4  7246                     moveq.l    D1, 0x46
  2539. 000014D6  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  2540. // begin alternate branch 000014D8-000014DA
  2541. label000014D8:
  2542. 000014D8  544F                     addq.w     A7, 2
  2543. // end alternate branch 000014D8-000014DA
  2544. label000014D8: // (misaligned)
  2545. 000014DA  626A                     bhi        +0x6C /* 00001546 */
  2546. 000014DC  6563                     bcs        +0x65 /* 00001541 */
  2547. 000014DE  7450                     moveq.l    D2, 0x50
  2548. 000014E0  3232 5453                move.w     D1, [A2 + D5.w * 4 + 0x53]
  2549. 000014E4  696D                     bvs        +0x6F /* 00001553 */
  2550. 000014E6  706C                     moveq.l    D0, 0x6C
  2551. 000014E8  6544                     bcs        +0x46 /* 0000152E */
  2552. 000014EA  6570                     bcs        +0x72 /* 0000155C */
  2553. 000014EC  656E                     bcs        +0x70 /* 0000155C */
  2554. 000014EE  6465                     bcc        +0x67 /* 00001555 */
  2555. 000014F0  6E63                     bgt        +0x65 /* 00001555 */
  2556. 000014F2  7953                     moveq.l    D4, 0x53
  2557. 000014F4  7061                     moveq.l    D0, 0x61
  2558. 000014F6  6365                     bls        +0x67 /* 0000155D */
  2559. 000014F8  0000 FFFF                ori.b      D0, 0xFF
  2560. 000014FC  4E56 0000                link       A6, 0
  2561. 00001500  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2562. 00001504  4EB9 0000 15DC           jsr        [0x000015DC]
  2563. 0000150A  4E5E                     unlink     A6
  2564. 0000150C  205F                     movea.l    A0, [A7]+
  2565. 0000150E  584F                     addq.w     A7, 4
  2566. 00001510  4ED0                     jmp        [A0]
  2567. 00001512  8024                     or.b       D0, -[A4]
  2568. 00001514  4669 7273                not.w      [A1 + 0x7273]
  2569. 00001518  744E                     moveq.l    D2, 0x4E
  2570. 0000151A  6F74                     ble        +0x76 /* 00001590 */
  2571. 0000151C  6966                     bvs        +0x68 /* 00001584 */
  2572. 0000151E  6965                     bvs        +0x67 /* 00001585 */
  2573. 00001520  725F                     moveq.l    D1, 0x5F
  2574. 00001522  5F31 3743 4E6F 7469      subq.b     [[A1 + <<invalid base displacement size>>] + 0x4E6F7469], 7
  2575. 0000152A  6669                     bne        +0x6B /* 00001595 */
  2576. 0000152C  6572                     bcs        +0x74 /* 000015A0 */
  2577. label0000152E:
  2578. 0000152E  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  2579. // begin alternate branch 00001530-00001534
  2580. label00001530:
  2581. 00001530  6572                     bcs        +0x74 /* 000015A4 */
  2582. 00001532  6174                     bsr        +0x76 /* 000015A8 */
  2583. // end alternate branch 00001530-00001534
  2584. // begin alternate branch 00001534-0000153C
  2585. label00001534:
  2586. 00001534  6F72                     ble        +0x74 /* 000015A8 */
  2587. 00001536  4676 0000                not.w      [A6 + D0.w]
  2588. 0000153A  FFFF                     .invalid   <<F/7/7>>
  2589. // end alternate branch 00001534-0000153C
  2590. label00001530: // (misaligned)
  2591. label00001534: // (misaligned)
  2592. 00001538  0000 FFFF                ori.b      D0, 0xFF
  2593. label0000153C:
  2594. 0000153C  4E56 0000                link       A6, 0
  2595. 00001540  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2596. 00001544  4EB9 0000 157C           jsr        [0x0000157C]
  2597. // begin alternate branch 00001546-0000154A
  2598. label00001546:
  2599. 00001546  0000 157C                ori.b      D0, 0x7C /* '|' */
  2600. // end alternate branch 00001546-0000154A
  2601. label00001546: // (misaligned)
  2602. 0000154A  4E5E                     unlink     A6
  2603. 0000154C  205F                     movea.l    A0, [A7]+
  2604. 0000154E  584F                     addq.w     A7, 4
  2605. 00001550  4ED0                     jmp        [A0]
  2606. 00001552  8023                     or.b       D0, -[A3]
  2607. 00001554  4E65                     move       USP, A5
  2608. 00001556  7874                     moveq.l    D4, 0x74
  2609. 00001558  4E6F                     move       A7, USP
  2610. 0000155A  7469                     moveq.l    D2, 0x69
  2611. label0000155C:
  2612. 0000155C  6669                     bne        +0x6B /* 000015C7 */
  2613. 0000155E  6572                     bcs        +0x74 /* 000015D2 */
  2614. 00001560  5F5F                     subq.w     [A7]+, 7
  2615. 00001562  3137 434E                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  2616. 00001566  6F74                     ble        +0x76 /* 000015DC */
  2617. 00001568  6966                     bvs        +0x68 /* 000015D0 */
  2618. 0000156A  6965                     bvs        +0x67 /* 000015D1 */
  2619. 0000156C  7249                     moveq.l    D1, 0x49
  2620. 0000156E  7465                     moveq.l    D2, 0x65
  2621. 00001570  7261                     moveq.l    D1, 0x61
  2622. 00001572  746F                     moveq.l    D2, 0x6F
  2623. 00001574  7246                     moveq.l    D1, 0x46
  2624. 00001576  7600                     moveq.l    D3, 0x00
  2625. 00001578  0000 FFFF                ori.b      D0, 0xFF
  2626. 0000157C  4E56 0000                link       A6, 0
  2627. 00001580  48E7 1020                movem.l    -[A7], D3,A2
  2628. label00001584:
  2629. 00001584  246E 0008                movea.l    A2, [A6 + 0x8]
  2630. 00001588  2F0A                     move.l     -[A7], A2
  2631. 0000158A  2052                     movea.l    A0, [A2]
  2632. 0000158C  2068 0008                movea.l    A0, [A0 + 0x8]
  2633. label00001590:
  2634. 00001590  4E90                     jsr        [A0]
  2635. 00001592  202A 0004                move.l     D0, [A2 + 0x4]
  2636. 00001596  2F00                     move.l     -[A7], D0
  2637. 00001598  262A 0010                move.l     D3, [A2 + 0x10]
  2638. 0000159C  2F03                     move.l     -[A7], D3
  2639. 0000159E  2043                     movea.l    A0, D3
  2640. label000015A0:
  2641. 000015A0  2050                     movea.l    A0, [A0]
  2642. 000015A2  2068 00A0                movea.l    A0, [A0 + 0xA0]
  2643. // begin alternate branch 000015A4-000015AE
  2644. label000015A4:
  2645. 000015A4  00A0 4E90 4CDF           ori.l      -[A0], 0x4E904CDF
  2646. label000015A8: // (misaligned)
  2647. 000015AA  0408 4E5E                subi.b     A0, 0x5E /* '^' */
  2648. // end alternate branch 000015A4-000015AE
  2649. label000015A4: // (misaligned)
  2650. 000015A6  4E90                     jsr        [A0]
  2651. label000015A8:
  2652. 000015A8  4CDF 0408                movem.l    D3,A2, [A7]+
  2653. 000015AC  4E5E                     unlink     A6
  2654. 000015AE  205F                     movea.l    A0, [A7]+
  2655. 000015B0  584F                     addq.w     A7, 4
  2656. 000015B2  4ED0                     jmp        [A0]
  2657. 000015B4  8023                     or.b       D0, -[A3]
  2658. 000015B6  4E65                     move       USP, A5
  2659. 000015B8  7874                     moveq.l    D4, 0x74
  2660. 000015BA  4F62                     chk.w      D7, -[A2]
  2661. 000015BC  6A65                     bpl        +0x67 /* 00001623 */
  2662. 000015BE  6374                     bls        +0x76 /* 00001634 */
  2663. 000015C0  5F5F                     subq.w     [A7]+, 7
  2664. 000015C2  3139 4344 6570           move.w     -[A0], [0x43446570]
  2665. 000015C8  656E                     bcs        +0x70 /* 00001638 */
  2666. 000015CA  6465                     bcc        +0x67 /* 00001631 */
  2667. 000015CC  6E63                     bgt        +0x65 /* 00001631 */
  2668. 000015CE  7949                     moveq.l    D4, 0x49
  2669. label000015D0:
  2670. 000015D0  7465                     moveq.l    D2, 0x65
  2671. label000015D2:
  2672. 000015D2  7261                     moveq.l    D1, 0x61
  2673. 000015D4  746F                     moveq.l    D2, 0x6F
  2674. 000015D6  7246                     moveq.l    D1, 0x46
  2675. 000015D8  7600                     moveq.l    D3, 0x00
  2676. 000015DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2677. // begin alternate branch 000015DC-000015E4
  2678. label000015DC:
  2679. 000015DC  4E56 0000                link       A6, 0
  2680. 000015E0  48E7 1020                movem.l    -[A7], D3,A2
  2681. // end alternate branch 000015DC-000015E4
  2682. label000015DC: // (misaligned)
  2683. 000015DE  0000 48E7                ori.b      D0, 0xE7
  2684. 000015E2  1020                     move.b     D0, -[A0]
  2685. 000015E4  246E 0008                movea.l    A2, [A6 + 0x8]
  2686. 000015E8  2F0A                     move.l     -[A7], A2
  2687. 000015EA  2052                     movea.l    A0, [A2]
  2688. 000015EC  2068 0004                movea.l    A0, [A0 + 0x4]
  2689. 000015F0  4E90                     jsr        [A0]
  2690. 000015F2  2F0A                     move.l     -[A7], A2
  2691. 000015F4  2052                     movea.l    A0, [A2]
  2692. 000015F6  2050                     movea.l    A0, [A0]
  2693. 000015F8  4E90                     jsr        [A0]
  2694. 000015FA  4A00                     tst.b      D0
  2695. 000015FC  6722                     beq        +0x24 /* 00001620 */
  2696. 000015FE  2F0A                     move.l     -[A7], A2
  2697. 00001600  2052                     movea.l    A0, [A2]
  2698. 00001602  2068 0004                movea.l    A0, [A0 + 0x4]
  2699. 00001606  4E90                     jsr        [A0]
  2700. 00001608  202A 0004                move.l     D0, [A2 + 0x4]
  2701. 0000160C  2F00                     move.l     -[A7], D0
  2702. 0000160E  262A 0010                move.l     D3, [A2 + 0x10]
  2703. 00001612  2F03                     move.l     -[A7], D3
  2704. 00001614  2043                     movea.l    A0, D3
  2705. 00001616  2050                     movea.l    A0, [A0]
  2706. 00001618  2068 00A0                movea.l    A0, [A0 + 0xA0]
  2707. 0000161C  4E90                     jsr        [A0]
  2708. 0000161E  6002                     bra        +0x4 /* 00001622 */
  2709. label00001620:
  2710. 00001620  7000                     moveq.l    D0, 0x00
  2711. label00001622:
  2712. 00001622  4CDF 0408                movem.l    D3,A2, [A7]+
  2713. 00001626  4E5E                     unlink     A6
  2714. 00001628  205F                     movea.l    A0, [A7]+
  2715. 0000162A  584F                     addq.w     A7, 4
  2716. 0000162C  4ED0                     jmp        [A0]
  2717. 0000162E  8024                     or.b       D0, -[A4]
  2718. 00001630  4669 7273                not.w      [A1 + 0x7273]
  2719. label00001634:
  2720. 00001634  744F                     moveq.l    D2, 0x4F
  2721. 00001636  626A                     bhi        +0x6C /* 000016A2 */
  2722. label00001638:
  2723. 00001638  6563                     bcs        +0x65 /* 0000169D */
  2724. 0000163A  745F                     moveq.l    D2, 0x5F
  2725. 0000163C  5F31 3943 4465 7065      subq.b     [[A1 + <<invalid base displacement size>>] + 0x44657065], 7
  2726. 00001644  6E64                     bgt        +0x66 /* 000016AA */
  2727. 00001646  656E                     bcs        +0x70 /* 000016B6 */
  2728. 00001648  6379                     bls        +0x7B /* 000016C3 */
  2729. 0000164A  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  2730. 00001654  0000 FFFF                ori.b      D0, 0xFF
  2731. 00001658  4E56 0000                link       A6, 0
  2732. 0000165C  2F0A                     move.l     -[A7], A2
  2733. 0000165E  246E 0008                movea.l    A2, [A6 + 0x8]
  2734. 00001662  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2735. 00001666  7001                     moveq.l    D0, 0x01
  2736. 00001668  1F00                     move.b     -[A7], D0
  2737. 0000166A  2F0A                     move.l     -[A7], A2
  2738. 0000166C  4EB9 0000 4F0A           jsr        [0x00004F0A]
  2739. 00001672  2079 FFFE E4E4           movea.l    A0, [0xFFFEE4E4]
  2740. 00001678  2488                     move.l     [A2], A0
  2741. 0000167A  256E 000C 0070           move.l     [A2 + 0x70], [A6 + 0xC]
  2742. 00001680  200A                     move.l     D0, A2
  2743. 00001682  245F                     movea.l    A2, [A7]+
  2744. 00001684  4E5E                     unlink     A6
  2745. 00001686  205F                     movea.l    A0, [A7]+
  2746. 00001688  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2747. 0000168C  4ED0                     jmp        [A0]
  2748. 0000168E  8035 5F5F                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  2749. 00001692  6374                     bls        +0x76 /* 00001708 */
  2750. 00001694  5F5F                     subq.w     [A7]+, 7
  2751. 00001696  3139 4344 6570           move.w     -[A0], [0x43446570]
  2752. 0000169C  656E                     bcs        +0x70 /* 0000170C */
  2753. 0000169E  6465                     bcc        +0x67 /* 00001705 */
  2754. 000016A0  6E63                     bgt        +0x65 /* 00001705 */
  2755. label000016A2:
  2756. 000016A2  7949                     moveq.l    D4, 0x49
  2757. 000016A4  7465                     moveq.l    D2, 0x65
  2758. 000016A6  7261                     moveq.l    D1, 0x61
  2759. 000016A8  746F                     moveq.l    D2, 0x6F
  2760. label000016AA:
  2761. 000016AA  7246                     moveq.l    D1, 0x46
  2762. 000016AC  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  2763. 000016B0  4465                     neg.w      -[A5]
  2764. 000016B2  7065                     moveq.l    D0, 0x65
  2765. 000016B4  6E64                     bgt        +0x66 /* 0000171A */
  2766. label000016B6:
  2767. 000016B6  656E                     bcs        +0x70 /* 00001726 */
  2768. 000016B8  6369                     bls        +0x6B /* 00001723 */
  2769. 000016BA  6573                     bcs        +0x75 /* 0000172F */
  2770. 000016BC  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  2771. 000016C0  626A                     bhi        +0x6C /* 0000172C */
  2772. 000016C2  6563                     bcs        +0x65 /* 00001727 */
  2773. 000016C4  7400                     moveq.l    D2, 0x00
  2774. 000016C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2775. 000016CA  0000 48E7                ori.b      D0, 0xE7
  2776. 000016CE  1020                     move.b     D0, -[A0]
  2777. 000016D0  246E 0008                movea.l    A2, [A6 + 0x8]
  2778. 000016D4  262E 000C                move.l     D3, [A6 + 0xC]
  2779. 000016D8  6708                     beq        +0xA /* 000016E2 */
  2780. 000016DA  2043                     movea.l    A0, D3
  2781. 000016DC  2028 0004                move.l     D0, [A0 + 0x4]
  2782. 000016E0  6002                     bra        +0x4 /* 000016E4 */
  2783. label000016E2:
  2784. 000016E2  7000                     moveq.l    D0, 0x00
  2785. label000016E4:
  2786. 000016E4  2F00                     move.l     -[A7], D0
  2787. 000016E6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2788. 000016EA  2F0A                     move.l     -[A7], A2
  2789. 000016EC  4EB9 0000 1658           jsr        [0x00001658]
  2790. 000016F2  2079 FFFE E4E8           movea.l    A0, [0xFFFEE4E8]
  2791. 000016F8  2488                     move.l     [A2], A0
  2792. 000016FA  200A                     move.l     D0, A2
  2793. 000016FC  4CDF 0408                movem.l    D3,A2, [A7]+
  2794. 00001700  4E5E                     unlink     A6
  2795. 00001702  205F                     movea.l    A0, [A7]+
  2796. 00001704  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2797. label00001708:
  2798. 00001708  4ED0                     jmp        [A0]
  2799. 0000170A  803D                     or.b       D0, <<invalid special address>>
  2800. label0000170C:
  2801. 0000170C  5F5F                     subq.w     [A7]+, 7
  2802. 0000170E  6374                     bls        +0x76 /* 00001784 */
  2803. 00001710  5F5F                     subq.w     [A7]+, 7
  2804. 00001712  3138 4344                move.w     -[A0], [0x00004344]
  2805. 00001716  6570                     bcs        +0x72 /* 00001788 */
  2806. 00001718  656E                     bcs        +0x70 /* 00001788 */
  2807. label0000171A:
  2808. 0000171A  6465                     bcc        +0x67 /* 00001781 */
  2809. 0000171C  6E74                     bgt        +0x76 /* 00001792 */
  2810. 0000171E  4974 6572 6174 6F72 4650 chk.w      D4, [[A4 + 0x61746F72] + 0x4650]
  2811. // begin alternate branch 00001726-00001728
  2812. label00001726:
  2813. 00001726  4650                     not.w      [A0]
  2814. // end alternate branch 00001726-00001728
  2815. label00001726: // (misaligned)
  2816. 00001728  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  2817. label0000172C:
  2818. 0000172C  6A65                     bpl        +0x67 /* 00001793 */
  2819. 0000172E  6374                     bls        +0x76 /* 000017A4 */
  2820. 00001730  5032 3254                addq.b     [A2 + D3.w * 2 + 0x54], 8
  2821. 00001734  5369 6D70                subq.w     [A1 + 0x6D70], 1
  2822. 00001738  6C65                     bge        +0x67 /* 0000179F */
  2823. 0000173A  4465                     neg.w      -[A5]
  2824. 0000173C  7065                     moveq.l    D0, 0x65
  2825. 0000173E  6E64                     bgt        +0x66 /* 000017A4 */
  2826. 00001740  656E                     bcs        +0x70 /* 000017B0 */
  2827. 00001742  6379                     bls        +0x7B /* 000017BD */
  2828. 00001744  5370 6163 6500 0000 4E56 subq.w     [[A0 + 0x6500] + 0x4E56], 1
  2829. 0000174E  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  2830. 00001752  0008 4EB9                ori.b      A0, 0xB9
  2831. 00001756  0000 15DC                ori.b      D0, 0xDC
  2832. 0000175A  4E5E                     unlink     A6
  2833. 0000175C  205F                     movea.l    A0, [A7]+
  2834. 0000175E  584F                     addq.w     A7, 4
  2835. 00001760  4ED0                     jmp        [A0]
  2836. 00001762  8026                     or.b       D0, -[A6]
  2837. 00001764  4669 7273                not.w      [A1 + 0x7273]
  2838. 00001768  7444                     moveq.l    D2, 0x44
  2839. 0000176A  6570                     bcs        +0x72 /* 000017DC */
  2840. 0000176C  656E                     bcs        +0x70 /* 000017DC */
  2841. 0000176E  6465                     bcc        +0x67 /* 000017D5 */
  2842. 00001770  6E74                     bgt        +0x76 /* 000017E6 */
  2843. 00001772  5F5F                     subq.w     [A7]+, 7
  2844. 00001774  3138 4344                move.w     -[A0], [0x00004344]
  2845. 00001778  6570                     bcs        +0x72 /* 000017EA */
  2846. 0000177A  656E                     bcs        +0x70 /* 000017EA */
  2847. 0000177C  6465                     bcc        +0x67 /* 000017E3 */
  2848. 0000177E  6E74                     bgt        +0x76 /* 000017F4 */
  2849. 00001780  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  2850. // begin alternate branch 00001784-00001788
  2851. label00001784:
  2852. 00001784  6174                     bsr        +0x76 /* 000017FA */
  2853. 00001786  6F72                     ble        +0x74 /* 000017FA */
  2854. // end alternate branch 00001784-00001788
  2855. // begin alternate branch 00001788-0000179A
  2856. label00001788:
  2857. 00001788  4676 0000                not.w      [A6 + D0.w]
  2858. 0000178C  4E56 0000                link       A6, 0
  2859. 00001790  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2860. label00001792: // (misaligned)
  2861. 00001794  4EB9 0000 157C           jsr        [0x0000157C]
  2862. // end alternate branch 00001788-0000179A
  2863. label00001784: // (misaligned)
  2864. label00001788: // (misaligned)
  2865. 0000178A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2866. 0000178E  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  2867. label00001792:
  2868. 00001792  0008 4EB9                ori.b      A0, 0xB9
  2869. 00001796  0000 157C                ori.b      D0, 0x7C /* '|' */
  2870. 0000179A  4E5E                     unlink     A6
  2871. 0000179C  205F                     movea.l    A0, [A7]+
  2872. 0000179E  584F                     addq.w     A7, 4
  2873. 000017A0  4ED0                     jmp        [A0]
  2874. 000017A2  8025                     or.b       D0, -[A5]
  2875. label000017A4:
  2876. 000017A4  4E65                     move       USP, A5
  2877. 000017A6  7874                     moveq.l    D4, 0x74
  2878. 000017A8  4465                     neg.w      -[A5]
  2879. 000017AA  7065                     moveq.l    D0, 0x65
  2880. 000017AC  6E64                     bgt        +0x66 /* 00001812 */
  2881. 000017AE  656E                     bcs        +0x70 /* 0000181E */
  2882. label000017B0:
  2883. 000017B0  745F                     moveq.l    D2, 0x5F
  2884. 000017B2  5F31 3843                subq.b     [A1 + D3 + 0x43], 7
  2885. 000017B6  4465                     neg.w      -[A5]
  2886. 000017B8  7065                     moveq.l    D0, 0x65
  2887. 000017BA  6E64                     bgt        +0x66 /* 00001820 */
  2888. 000017BC  656E                     bcs        +0x70 /* 0000182C */
  2889. 000017BE  7449                     moveq.l    D2, 0x49
  2890. 000017C0  7465                     moveq.l    D2, 0x65
  2891. 000017C2  7261                     moveq.l    D1, 0x61
  2892. 000017C4  746F                     moveq.l    D2, 0x6F
  2893. 000017C6  7246                     moveq.l    D1, 0x46
  2894. 000017C8  7600                     moveq.l    D3, 0x00
  2895. 000017CA  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2896. 000017CE  701E                     moveq.l    D0, 0x1E
  2897. 000017D0  2F00                     move.l     -[A7], D0
  2898. 000017D2  4EB9 0000 0BEA           jsr        [0x00000BEA]
  2899. 000017D8  2440                     movea.l    A2, D0
  2900. 000017DA  200A                     move.l     D0, A2
  2901. label000017DC:
  2902. 000017DC  6708                     beq        +0xA /* 000017E6 */
  2903. 000017DE  2F0A                     move.l     -[A7], A2
  2904. 000017E0  4EB9 0000 3FB2           jsr        [0x00003FB2]
  2905. label000017E6:
  2906. 000017E6  2F0A                     move.l     -[A7], A2
  2907. 000017E8  4EB9 0000 17F4           jsr        [0x000017F4]
  2908. // begin alternate branch 000017EA-000017EE
  2909. label000017EA:
  2910. 000017EA  0000 17F4                ori.b      D0, 0xF4
  2911. // end alternate branch 000017EA-000017EE
  2912. label000017EA: // (misaligned)
  2913. 000017EE  200A                     move.l     D0, A2
  2914. 000017F0  245F                     movea.l    A2, [A7]+
  2915. 000017F2  4E75                     rts
  2916. label000017F4:
  2917. 000017F4  4E56 0000                link       A6, 0
  2918. 000017F8  7001                     moveq.l    D0, 0x01
  2919. fn000017FA:
  2920. 000017FA  2F00                     move.l     -[A7], D0
  2921. 000017FC  700C                     moveq.l    D0, 0x0C
  2922. 000017FE  3F00                     move.w     -[A7], D0
  2923. 00001800  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2924. 00001804  4EB9 0000 3A9A           jsr        [0x00003A9A]
  2925. 0000180A  4E5E                     unlink     A6
  2926. 0000180C  205F                     movea.l    A0, [A7]+
  2927. 0000180E  584F                     addq.w     A7, 4
  2928. 00001810  4ED0                     jmp        [A0]
  2929. label00001812:
  2930. 00001812  8020                     or.b       D0, -[A0]
  2931. 00001814  4944                     chk.w      D4, D4
  2932. 00001816  6570                     bcs        +0x72 /* 00001888 */
  2933. 00001818  656E                     bcs        +0x70 /* 00001888 */
  2934. 0000181A  6465                     bcc        +0x67 /* 00001881 */
  2935. 0000181C  6E63                     bgt        +0x65 /* 00001881 */
  2936. label0000181E:
  2937. 0000181E  6965                     bvs        +0x67 /* 00001885 */
  2938. label00001820:
  2939. 00001820  735F                     moveq.l    D1, 0x5F
  2940. 00001822  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2941. 00001826  4465                     neg.w      -[A5]
  2942. 00001828  7065                     moveq.l    D0, 0x65
  2943. 0000182A  6E64                     bgt        +0x66 /* 00001890 */
  2944. label0000182C:
  2945. 0000182C  656E                     bcs        +0x70 /* 0000189C */
  2946. 0000182E  6369                     bls        +0x6B /* 00001899 */
  2947. 00001830  6573                     bcs        +0x75 /* 000018A5 */
  2948. 00001832  4676 0000                not.w      [A6 + D0.w]
  2949. 00001836  FFFF                     .invalid   <<F/7/7>>
  2950. 00001838  4E56 FF8C                link       A6, -0x0074
  2951. 0000183C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2952. 00001840  266E 0008                movea.l    A3, [A6 + 0x8]
  2953. 00001844  262E 0010                move.l     D3, [A6 + 0x10]
  2954. 00001848  286E 0014                movea.l    A4, [A6 + 0x14]
  2955. 0000184C  2F0C                     move.l     -[A7], A4
  2956. 0000184E  2F0B                     move.l     -[A7], A3
  2957. 00001850  486E FF8C                pea.l      [A6 - 0x74]
  2958. 00001854  4EB9 0000 16C8           jsr        [0x000016C8]
  2959. 0000185A  486E FF8C                pea.l      [A6 - 0x74]
  2960. 0000185E  4EB9 0000 174C           jsr        [0x0000174C]
  2961. 00001864  2440                     movea.l    A2, D0
  2962. 00001866  6020                     bra        +0x22 /* 00001888 */
  2963. label00001868:
  2964. 00001868  2F03                     move.l     -[A7], D3
  2965. 0000186A  2F0C                     move.l     -[A7], A4
  2966. 0000186C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2967. 00001870  2F0B                     move.l     -[A7], A3
  2968. 00001872  2F0A                     move.l     -[A7], A2
  2969. 00001874  2052                     movea.l    A0, [A2]
  2970. 00001876  2068 001C                movea.l    A0, [A0 + 0x1C]
  2971. 0000187A  4E90                     jsr        [A0]
  2972. 0000187C  486E FF8C                pea.l      [A6 - 0x74]
  2973. 00001880  4EB9 0000 178C           jsr        [0x0000178C]
  2974. 00001886  2440                     movea.l    A2, D0
  2975. label00001888:
  2976. 00001888  486E FF8C                pea.l      [A6 - 0x74]
  2977. 0000188C  206E FF8C                movea.l    A0, [A6 - 0x74]
  2978. label00001890:
  2979. 00001890  2050                     movea.l    A0, [A0]
  2980. 00001892  4E90                     jsr        [A0]
  2981. 00001894  4A00                     tst.b      D0
  2982. 00001896  66D0                     bne        -0x2E /* 00001868 */
  2983. 00001898  486E FF8C                pea.l      [A6 - 0x74]
  2984. label0000189C:
  2985. 0000189C  4EB9 0000 0C48           jsr        [0x00000C48]
  2986. 000018A2  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2987. 000018A6  4E5E                     unlink     A6
  2988. 000018A8  205F                     movea.l    A0, [A7]+
  2989. 000018AA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2990. 000018AE  4ED0                     jmp        [A0]
  2991. 000018B0  8036 4E6F                or.b       D0, [A6 + D4 * 8 + 0x6F]
  2992. 000018B4  7469                     moveq.l    D2, 0x69
  2993. 000018B6  6669                     bne        +0x6B /* 00001921 */
  2994. 000018B8  6572                     bcs        +0x74 /* 0000192C */
  2995. 000018BA  4368 616E                chk.w      D1, [A0 + 0x616E]
  2996. 000018BE  6765                     beq        +0x67 /* 00001925 */
  2997. 000018C0  645F                     bcc        +0x61 /* 00001921 */
  2998. 000018C2  5F32 3254                subq.b     [A2 + D3.w * 2 + 0x54], 7
  2999. 000018C6  5369 6D70                subq.w     [A1 + 0x6D70], 1
  3000. 000018CA  6C65                     bge        +0x67 /* 00001931 */
  3001. 000018CC  4465                     neg.w      -[A5]
  3002. 000018CE  7065                     moveq.l    D0, 0x65
  3003. 000018D0  6E64                     bgt        +0x66 /* 00001936 */
  3004. 000018D2  656E                     bcs        +0x70 /* 00001942 */
  3005. 000018D4  6379                     bls        +0x7B /* 0000194F */
  3006. 000018D6  5370 6163 6546 5037 544F subq.w     [[A0 + 0x6546] + 0x5037544F], 1
  3007. 000018E0  626A                     bhi        +0x6C /* 0000194C */
  3008. 000018E2  6563                     bcs        +0x65 /* 00001947 */
  3009. 000018E4  746C                     moveq.l    D2, 0x6C
  3010. 000018E6  5431 0000                addq.b     [A1 + D0.w], 2
  3011. 000018EA  FFFF                     .invalid   <<F/7/7>>
  3012. 000018EC  4E56 0000                link       A6, 0
  3013. 000018F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3014. 000018F4  4EB9 0000 0438           jsr        [0x00000438]
  3015. 000018FA  4E5E                     unlink     A6
  3016. 000018FC  205F                     movea.l    A0, [A7]+
  3017. 000018FE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3018. 00001902  4ED0                     jmp        [A0]
  3019. 00001904  802E 4164                or.b       D0, [A6 + 0x4164]
  3020. 00001908  6444                     bcc        +0x46 /* 0000194E */
  3021. 0000190A  6570                     bcs        +0x72 /* 0000197C */
  3022. 0000190C  656E                     bcs        +0x70 /* 0000197C */
  3023. 0000190E  6465                     bcc        +0x67 /* 00001975 */
  3024. 00001910  6E63                     bgt        +0x65 /* 00001975 */
  3025. 00001912  795F                     moveq.l    D4, 0x5F
  3026. 00001914  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  3027. 00001918  4465                     neg.w      -[A5]
  3028. 0000191A  7065                     moveq.l    D0, 0x65
  3029. 0000191C  6E64                     bgt        +0x66 /* 00001982 */
  3030. 0000191E  656E                     bcs        +0x70 /* 0000198E */
  3031. 00001920  6379                     bls        +0x7B /* 0000199B */
  3032. 00001922  5370 6163 6546 5037 544F subq.w     [[A0 + 0x6546] + 0x5037544F], 1
  3033. label0000192C:
  3034. 0000192C  626A                     bhi        +0x6C /* 00001998 */
  3035. 0000192E  6563                     bcs        +0x65 /* 00001993 */
  3036. 00001930  7454                     moveq.l    D2, 0x54
  3037. 00001932  316C 0000 FFFF           move.w     [A0 - 0x1], [A4 + 0x0]
  3038. // begin alternate branch 00001936-00001938
  3039. label00001936:
  3040. 00001936  FFFF                     .invalid   <<F/7/7>>
  3041. // end alternate branch 00001936-00001938
  3042. label00001936: // (misaligned)
  3043. 00001938  4E56 0000                link       A6, 0
  3044. 0000193C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3045. 00001940  4EB9 0000 0438           jsr        [0x00000438]
  3046. // begin alternate branch 00001942-00001946
  3047. label00001942:
  3048. 00001942  0000 0438                ori.b      D0, 0x38 /* '8' */
  3049. // end alternate branch 00001942-00001946
  3050. label00001942: // (misaligned)
  3051. 00001946  4E5E                     unlink     A6
  3052. 00001948  205F                     movea.l    A0, [A7]+
  3053. 0000194A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3054. // begin alternate branch 0000194C-00001950
  3055. label0000194C:
  3056. 0000194C  0010 4ED0                ori.b      [A0], 0xD0
  3057. // end alternate branch 0000194C-00001950
  3058. label0000194C: // (misaligned)
  3059. label0000194E:
  3060. 0000194E  4ED0                     jmp        [A0]
  3061. 00001950  8031 5265                or.b       D0, [A1 + D5.w * 2 + 0x65]
  3062. 00001954  6D6F                     blt        +0x71 /* 000019C5 */
  3063. 00001956  7665                     moveq.l    D3, 0x65
  3064. 00001958  4465                     neg.w      -[A5]
  3065. 0000195A  7065                     moveq.l    D0, 0x65
  3066. 0000195C  6E64                     bgt        +0x66 /* 000019C2 */
  3067. 0000195E  656E                     bcs        +0x70 /* 000019CE */
  3068. 00001960  6379                     bls        +0x7B /* 000019DB */
  3069. 00001962  5F5F                     subq.w     [A7]+, 7
  3070. 00001964  3136 5444                move.w     -[A0], [A6 + D5.w * 4 + 0x44]
  3071. 00001968  6570                     bcs        +0x72 /* 000019DA */
  3072. 0000196A  656E                     bcs        +0x70 /* 000019DA */
  3073. 0000196C  6465                     bcc        +0x67 /* 000019D3 */
  3074. 0000196E  6E63                     bgt        +0x65 /* 000019D3 */
  3075. 00001970  7953                     moveq.l    D4, 0x53
  3076. 00001972  7061                     moveq.l    D0, 0x61
  3077. 00001974  6365                     bls        +0x67 /* 000019DB */
  3078. 00001976  4650                     not.w      [A0]
  3079. 00001978  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  3080. label0000197C:
  3081. 0000197C  6A65                     bpl        +0x67 /* 000019E3 */
  3082. 0000197E  6374                     bls        +0x76 /* 000019F4 */
  3083. 00001980  5431 6C00                addq.b     [A1 + D6 * 4], 2
  3084. // begin alternate branch 00001982-00001988
  3085. label00001982:
  3086. 00001982  6C00 0000                bge        +0x2 /* 00001984 */
  3087. label00001984: // (misaligned)
  3088. 00001986  FFFF                     .invalid   <<F/7/7>>
  3089. // end alternate branch 00001982-00001988
  3090. label00001982: // (misaligned)
  3091. label00001984:
  3092. 00001984  0000 FFFF                ori.b      D0, 0xFF
  3093. 00001988  4E56 0000                link       A6, 0
  3094. 0000198C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3095. // begin alternate branch 0000198E-00001996
  3096. label0000198E:
  3097. 0000198E  0008 4EB9                ori.b      A0, 0xB9
  3098. 00001992  0000 0438                ori.b      D0, 0x38 /* '8' */
  3099. // end alternate branch 0000198E-00001996
  3100. label0000198E: // (misaligned)
  3101. 00001990  4EB9 0000 0438           jsr        [0x00000438]
  3102. 00001996  4E5E                     unlink     A6
  3103. label00001998:
  3104. 00001998  205F                     movea.l    A0, [A7]+
  3105. 0000199A  504F                     addq.w     A7, 8
  3106. 0000199C  4ED0                     jmp        [A0]
  3107. 0000199E  8030 5265                or.b       D0, [A0 + D5.w * 2 + 0x65]
  3108. 000019A2  6D6F                     blt        +0x71 /* 00001A13 */
  3109. 000019A4  7665                     moveq.l    D3, 0x65
  3110. 000019A6  4465                     neg.w      -[A5]
  3111. 000019A8  7065                     moveq.l    D0, 0x65
  3112. 000019AA  6E64                     bgt        +0x66 /* 00001A10 */
  3113. 000019AC  656E                     bcs        +0x70 /* 00001A1C */
  3114. 000019AE  6369                     bls        +0x6B /* 00001A19 */
  3115. 000019B0  6573                     bcs        +0x75 /* 00001A25 */
  3116. 000019B2  5F5F                     subq.w     [A7]+, 7
  3117. 000019B4  3136 5444                move.w     -[A0], [A6 + D5.w * 4 + 0x44]
  3118. 000019B8  6570                     bcs        +0x72 /* 00001A2A */
  3119. 000019BA  656E                     bcs        +0x70 /* 00001A2A */
  3120. 000019BC  6465                     bcc        +0x67 /* 00001A23 */
  3121. 000019BE  6E63                     bgt        +0x65 /* 00001A23 */
  3122. 000019C0  7953                     moveq.l    D4, 0x53
  3123. label000019C2:
  3124. 000019C2  7061                     moveq.l    D0, 0x61
  3125. 000019C4  6365                     bls        +0x67 /* 00001A2B */
  3126. 000019C6  4650                     not.w      [A0]
  3127. 000019C8  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  3128. 000019CC  6A65                     bpl        +0x67 /* 00001A33 */
  3129. label000019CE:
  3130. 000019CE  6374                     bls        +0x76 /* 00001A44 */
  3131. 000019D0  0000 FFFF                ori.b      D0, 0xFF
  3132. 000019D4  4E56 0000                link       A6, 0
  3133. 000019D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3134. // begin alternate branch 000019DA-000019E2
  3135. label000019DA:
  3136. 000019DA  0008 4EB9                ori.b      A0, 0xB9
  3137. 000019DE  0000 0438                ori.b      D0, 0x38 /* '8' */
  3138. // end alternate branch 000019DA-000019E2
  3139. label000019DA: // (misaligned)
  3140. 000019DC  4EB9 0000 0438           jsr        [0x00000438]
  3141. 000019E2  4E5E                     unlink     A6
  3142. 000019E4  205F                     movea.l    A0, [A7]+
  3143. 000019E6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3144. 000019EA  4ED0                     jmp        [A0]
  3145. 000019EC  8030 4E6F                or.b       D0, [A0 + D4 * 8 + 0x6F]
  3146. 000019F0  7469                     moveq.l    D2, 0x69
  3147. 000019F2  6669                     bne        +0x6B /* 00001A5D */
  3148. label000019F4:
  3149. 000019F4  6572                     bcs        +0x74 /* 00001A68 */
  3150. 000019F6  4368 616E                chk.w      D1, [A0 + 0x616E]
  3151. 000019FA  6765                     beq        +0x67 /* 00001A61 */
  3152. 000019FC  645F                     bcc        +0x61 /* 00001A5D */
  3153. 000019FE  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  3154. 00001A02  4465                     neg.w      -[A5]
  3155. 00001A04  7065                     moveq.l    D0, 0x65
  3156. 00001A06  6E64                     bgt        +0x66 /* 00001A6C */
  3157. 00001A08  656E                     bcs        +0x70 /* 00001A78 */
  3158. 00001A0A  6379                     bls        +0x7B /* 00001A85 */
  3159. 00001A0C  5370 6163 6546 5037 544F subq.w     [[A0 + 0x6546] + 0x5037544F], 1
  3160. // begin alternate branch 00001A10-00001A16
  3161. label00001A10:
  3162. 00001A10  6546                     bcs        +0x48 /* 00001A58 */
  3163. 00001A12  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  3164. // end alternate branch 00001A10-00001A16
  3165. label00001A10: // (misaligned)
  3166. 00001A16  626A                     bhi        +0x6C /* 00001A82 */
  3167. 00001A18  6563                     bcs        +0x65 /* 00001A7D */
  3168. 00001A1A  746C                     moveq.l    D2, 0x6C
  3169. label00001A1C:
  3170. 00001A1C  5431 0000                addq.b     [A1 + D0.w], 2
  3171. 00001A20  4E56 0000                link       A6, 0
  3172. 00001A24  48E7 0030                movem.l    -[A7], A2,A3
  3173. 00001A28  246E 0008                movea.l    A2, [A6 + 0x8]
  3174. // begin alternate branch 00001A2A-00001A2E
  3175. label00001A2A:
  3176. 00001A2A  0008 2F0A                ori.b      A0, 0xA /* '\n' */
  3177. // end alternate branch 00001A2A-00001A2E
  3178. label00001A2A: // (misaligned)
  3179. 00001A2C  2F0A                     move.l     -[A7], A2
  3180. 00001A2E  2052                     movea.l    A0, [A2]
  3181. 00001A30  2068 0020                movea.l    A0, [A0 + 0x20]
  3182. 00001A34  4E90                     jsr        [A0]
  3183. 00001A36  2640                     movea.l    A3, D0
  3184. 00001A38  200B                     move.l     D0, A3
  3185. 00001A3A  6716                     beq        +0x18 /* 00001A52 */
  3186. 00001A3C  2F0A                     move.l     -[A7], A2
  3187. 00001A3E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3188. 00001A42  2F3C 7FFF FFFE           move.l     -[A7], 0x7FFFFFFE
  3189. // begin alternate branch 00001A44-00001A48
  3190. label00001A44:
  3191. 00001A44  7FFF                     moveq.l    D7, 0xFFFFFFFF
  3192. 00001A46  FFFE                     .invalid   <<F/7/7>>
  3193. // end alternate branch 00001A44-00001A48
  3194. label00001A44: // (misaligned)
  3195. 00001A48  2F0B                     move.l     -[A7], A3
  3196. 00001A4A  2053                     movea.l    A0, [A3]
  3197. 00001A4C  2068 0054                movea.l    A0, [A0 + 0x54]
  3198. 00001A50  4E90                     jsr        [A0]
  3199. label00001A52:
  3200. 00001A52  4CDF 0C00                movem.l    A2,A3, [A7]+
  3201. 00001A56  4E5E                     unlink     A6
  3202. label00001A58:
  3203. 00001A58  205F                     movea.l    A0, [A7]+
  3204. 00001A5A  504F                     addq.w     A7, 8
  3205. 00001A5C  4ED0                     jmp        [A0]
  3206. 00001A5E  8023                     or.b       D0, -[A3]
  3207. 00001A60  5265                     addq.w     -[A5], 1
  3208. 00001A62  6D6F                     blt        +0x71 /* 00001AD3 */
  3209. 00001A64  7665                     moveq.l    D3, 0x65
  3210. 00001A66  4465                     neg.w      -[A5]
  3211. label00001A68:
  3212. 00001A68  7065                     moveq.l    D0, 0x65
  3213. 00001A6A  6E64                     bgt        +0x66 /* 00001AD0 */
  3214. label00001A6C:
  3215. 00001A6C  656E                     bcs        +0x70 /* 00001ADC */
  3216. 00001A6E  745F                     moveq.l    D2, 0x5F
  3217. 00001A70  5F37 544F                subq.b     [A7 + D5.w * 4 + 0x4F], 7
  3218. 00001A74  626A                     bhi        +0x6C /* 00001AE0 */
  3219. 00001A76  6563                     bcs        +0x65 /* 00001ADB */
  3220. label00001A78:
  3221. 00001A78  7446                     moveq.l    D2, 0x46
  3222. 00001A7A  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  3223. 00001A7E  626A                     bhi        +0x6C /* 00001AEA */
  3224. 00001A80  6563                     bcs        +0x65 /* 00001AE5 */
  3225. label00001A82:
  3226. 00001A82  7400                     moveq.l    D2, 0x00
  3227. 00001A84  0000 FFFF                ori.b      D0, 0xFF
  3228. 00001A88  4E56 0000                link       A6, 0
  3229. 00001A8C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3230. 00001A90  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3231. 00001A94  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3232. 00001A98  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3233. 00001A9C  4EB9 0000 0CE8           jsr        [0x00000CE8 /* DeskPatEnable */]
  3234. 00001AA2  4E5E                     unlink     A6
  3235. 00001AA4  205F                     movea.l    A0, [A7]+
  3236. 00001AA6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3237. 00001AAA  4ED0                     jmp        [A0]
  3238. 00001AAC  8038 4164                or.b       D0, [0x00004164]
  3239. 00001AB0  6444                     bcc        +0x46 /* 00001AF6 */
  3240. 00001AB2  6570                     bcs        +0x72 /* 00001B24 */
  3241. 00001AB4  656E                     bcs        +0x70 /* 00001B24 */
  3242. 00001AB6  6465                     bcc        +0x67 /* 00001B1D */
  3243. 00001AB8  6E63                     bgt        +0x65 /* 00001B1D */
  3244. 00001ABA  795F                     moveq.l    D4, 0x5F
  3245. 00001ABC  5F32 3654                subq.b     [A2 + D3.w * 8 + 0x54], 7
  3246. 00001AC0  4D79 5374 616E           chk.w      D6, [0x5374616E]
  3247. 00001AC6  6461                     bcc        +0x63 /* 00001B29 */
  3248. 00001AC8  7264                     moveq.l    D1, 0x64
  3249. 00001ACA  4465                     neg.w      -[A5]
  3250. 00001ACC  7065                     moveq.l    D0, 0x65
  3251. 00001ACE  6E64                     bgt        +0x66 /* 00001B34 */
  3252. label00001AD0:
  3253. 00001AD0  656E                     bcs        +0x70 /* 00001B40 */
  3254. 00001AD2  6379                     bls        +0x7B /* 00001B4D */
  3255. 00001AD4  5370 6163 6546 5037 544F subq.w     [[A0 + 0x6546] + 0x5037544F], 1
  3256. // begin alternate branch 00001ADC-00001ADE
  3257. label00001ADC:
  3258. 00001ADC  544F                     addq.w     A7, 2
  3259. // end alternate branch 00001ADC-00001ADE
  3260. label00001ADC: // (misaligned)
  3261. 00001ADE  626A                     bhi        +0x6C /* 00001B4A */
  3262. label00001AE0:
  3263. 00001AE0  6563                     bcs        +0x65 /* 00001B45 */
  3264. 00001AE2  7454                     moveq.l    D2, 0x54
  3265. 00001AE4  316C 0000 4E56           move.w     [A0 + 0x4E56], [A4 + 0x0]
  3266. label00001AEA:
  3267. 00001AEA  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  3268. 00001AEE  0014 2F2E                ori.b      [A4], 0x2E /* '.' */
  3269. 00001AF2  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  3270. label00001AF6:
  3271. 00001AF6  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  3272. 00001AFA  0008 4EB9                ori.b      A0, 0xB9
  3273. 00001AFE  0000 0D94                ori.b      D0, 0x94
  3274. 00001B02  4E5E                     unlink     A6
  3275. 00001B04  205F                     movea.l    A0, [A7]+
  3276. 00001B06  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3277. 00001B0A  4ED0                     jmp        [A0]
  3278. 00001B0C  803B 5265                or.b       D0, [PC + D5.w * 2 + 0x65]
  3279. 00001B10  6D6F                     blt        +0x71 /* 00001B81 */
  3280. 00001B12  7665                     moveq.l    D3, 0x65
  3281. 00001B14  4465                     neg.w      -[A5]
  3282. 00001B16  7065                     moveq.l    D0, 0x65
  3283. 00001B18  6E64                     bgt        +0x66 /* 00001B7E */
  3284. 00001B1A  656E                     bcs        +0x70 /* 00001B8A */
  3285. 00001B1C  6379                     bls        +0x7B /* 00001B97 */
  3286. 00001B1E  5F5F                     subq.w     [A7]+, 7
  3287. 00001B20  3236 544D                move.w     D1, [A6 + D5.w * 4 + 0x4D]
  3288. label00001B24:
  3289. 00001B24  7953                     moveq.l    D4, 0x53
  3290. 00001B26  7461                     moveq.l    D2, 0x61
  3291. 00001B28  6E64                     bgt        +0x66 /* 00001B8E */
  3292. 00001B2A  6172                     bsr        +0x74 /* 00001B9E */
  3293. 00001B2C  6444                     bcc        +0x46 /* 00001B72 */
  3294. 00001B2E  6570                     bcs        +0x72 /* 00001BA0 */
  3295. 00001B30  656E                     bcs        +0x70 /* 00001BA0 */
  3296. 00001B32  6465                     bcc        +0x67 /* 00001B99 */
  3297. label00001B34:
  3298. 00001B34  6E63                     bgt        +0x65 /* 00001B99 */
  3299. 00001B36  7953                     moveq.l    D4, 0x53
  3300. 00001B38  7061                     moveq.l    D0, 0x61
  3301. 00001B3A  6365                     bls        +0x67 /* 00001BA1 */
  3302. 00001B3C  4650                     not.w      [A0]
  3303. 00001B3E  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  3304. // begin alternate branch 00001B40-00001B42
  3305. label00001B40:
  3306. 00001B40  4F62                     chk.w      D7, -[A2]
  3307. // end alternate branch 00001B40-00001B42
  3308. label00001B40: // (misaligned)
  3309. 00001B42  6A65                     bpl        +0x67 /* 00001BA9 */
  3310. 00001B44  6374                     bls        +0x76 /* 00001BBA */
  3311. 00001B46  5431 6C00                addq.b     [A1 + D6 * 4], 2
  3312. label00001B4A:
  3313. 00001B4A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3314. 00001B4E  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  3315. 00001B52  0008 4EB9                ori.b      A0, 0xB9
  3316. 00001B56  0000 0048                ori.b      D0, 0x48 /* 'H' */
  3317. 00001B5A  4E5E                     unlink     A6
  3318. 00001B5C  205F                     movea.l    A0, [A7]+
  3319. 00001B5E  584F                     addq.w     A7, 4
  3320. 00001B60  4ED0                     jmp        [A0]
  3321. 00001B62  8020                     or.b       D0, -[A0]
  3322. 00001B64  4953                     chk.w      D4, [A3]
  3323. 00001B66  4F4D                     chk.w      D7, A5
  3324. 00001B68  436C 6173                chk.w      D1, [A4 + 0x6173]
  3325. 00001B6C  7349                     moveq.l    D1, 0x49
  3326. 00001B6E  6E66                     bgt        +0x68 /* 00001BD6 */
  3327. 00001B70  6F5F                     ble        +0x61 /* 00001BD1 */
  3328. label00001B72:
  3329. 00001B72  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3330. 00001B76  534F                     subq.w     A7, 1
  3331. 00001B78  4D43                     chk.w      D6, D3
  3332. 00001B7A  6C61                     bge        +0x63 /* 00001BDD */
  3333. 00001B7C  7373                     moveq.l    D1, 0x73
  3334. label00001B7E:
  3335. 00001B7E  496E 666F                chk.w      D4, [A6 + 0x666F]
  3336. 00001B82  4676 0000                not.w      [A6 + D0.w]
  3337. 00001B86  FFFF                     .invalid   <<F/7/7>>
  3338. 00001B88  4E56 0000                link       A6, 0
  3339. // begin alternate branch 00001B8A-00001B8E
  3340. label00001B8A:
  3341. 00001B8A  0000 48E7                ori.b      D0, 0xE7
  3342. // end alternate branch 00001B8A-00001B8E
  3343. label00001B8A: // (misaligned)
  3344. 00001B8C  48E7 0038                movem.l    -[A7], A2,A3,A4
  3345. // begin alternate branch 00001B8E-00001B94
  3346. label00001B8E:
  3347. 00001B8E  0038 266E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  3348. // end alternate branch 00001B8E-00001B94
  3349. label00001B8E: // (misaligned)
  3350. 00001B90  266E 0008                movea.l    A3, [A6 + 0x8]
  3351. 00001B94  286E 000C                movea.l    A4, [A6 + 0xC]
  3352. 00001B98  2F0B                     move.l     -[A7], A3
  3353. 00001B9A  4EB9 0000 0048           jsr        [0x00000048]
  3354. // begin alternate branch 00001B9E-00001BA6
  3355. fn00001B9E:
  3356. 00001B9E  0048 9FFC                ori.w      A0, 0x9FFC
  3357. label00001BA0: // (misaligned)
  3358. 00001BA2  0000 0100                ori.b      D0, 0x0
  3359. // end alternate branch 00001B9E-00001BA6
  3360. fn00001B9E: // (misaligned)
  3361. label00001BA0:
  3362. 00001BA0  9FFC 0000 0100           sub.l      A7, 0x100
  3363. 00001BA6  244C                     movea.l    A2, A4
  3364. 00001BA8  504A                     addq.w     A2, 8
  3365. 00001BAA  2F0A                     move.l     -[A7], A2
  3366. 00001BAC  486F 0004                pea.l      [A7 + 0x4]
  3367. 00001BB0  4EB9 0000 1CD4           jsr        [0x00001CD4]
  3368. 00001BB6  2F0B                     move.l     -[A7], A3
  3369. 00001BB8  2053                     movea.l    A0, [A3]
  3370. label00001BBA:
  3371. 00001BBA  2068 006C                movea.l    A0, [A0 + 0x6C]
  3372. 00001BBE  4E90                     jsr        [A0]
  3373. 00001BC0  9FFC 0000 0100           sub.l      A7, 0x100
  3374. 00001BC6  204C                     movea.l    A0, A4
  3375. 00001BC8  41E8 0108                lea.l      A0, [A0 + 0x108]
  3376. 00001BCC  2F08                     move.l     -[A7], A0
  3377. 00001BCE  486F 0004                pea.l      [A7 + 0x4]
  3378. 00001BD2  4EB9 0000 1CD4           jsr        [0x00001CD4]
  3379. // begin alternate branch 00001BD6-00001BD8
  3380. label00001BD6:
  3381. 00001BD6  1CD4                     move.b     [A6]+, [A4]
  3382. // end alternate branch 00001BD6-00001BD8
  3383. label00001BD6: // (misaligned)
  3384. 00001BD8  2F0B                     move.l     -[A7], A3
  3385. 00001BDA  2053                     movea.l    A0, [A3]
  3386. 00001BDC  2068 0070                movea.l    A0, [A0 + 0x70]
  3387. 00001BE0  4E90                     jsr        [A0]
  3388. 00001BE2  2F14                     move.l     -[A7], [A4]
  3389. 00001BE4  2F0B                     move.l     -[A7], A3
  3390. 00001BE6  2053                     movea.l    A0, [A3]
  3391. 00001BE8  2068 0074                movea.l    A0, [A0 + 0x74]
  3392. 00001BEC  4E90                     jsr        [A0]
  3393. 00001BEE  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  3394. 00001BF2  2F0B                     move.l     -[A7], A3
  3395. 00001BF4  2053                     movea.l    A0, [A3]
  3396. 00001BF6  2068 0078                movea.l    A0, [A0 + 0x78]
  3397. 00001BFA  4E90                     jsr        [A0]
  3398. 00001BFC  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3399. 00001C00  4E5E                     unlink     A6
  3400. 00001C02  205F                     movea.l    A0, [A7]+
  3401. 00001C04  504F                     addq.w     A7, 8
  3402. 00001C06  4ED0                     jmp        [A0]
  3403. 00001C08  802E 4953                or.b       D0, [A6 + 0x4953]
  3404. 00001C0C  4F4D                     chk.w      D7, A5
  3405. 00001C0E  436C 6173                chk.w      D1, [A4 + 0x6173]
  3406. 00001C12  7349                     moveq.l    D1, 0x49
  3407. 00001C14  6E66                     bgt        +0x68 /* 00001C7C */
  3408. 00001C16  6F5F                     ble        +0x61 /* 00001C77 */
  3409. 00001C18  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3410. 00001C1C  534F                     subq.w     A7, 1
  3411. 00001C1E  4D43                     chk.w      D6, D3
  3412. 00001C20  6C61                     bge        +0x63 /* 00001C83 */
  3413. 00001C22  7373                     moveq.l    D1, 0x73
  3414. 00001C24  496E 666F                chk.w      D4, [A6 + 0x666F]
  3415. 00001C28  4650                     not.w      [A0]
  3416. 00001C2A  3132 534F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  3417. 00001C2E  4D43                     chk.w      D6, D3
  3418. 00001C30  6C61                     bge        +0x63 /* 00001C93 */
  3419. 00001C32  7373                     moveq.l    D1, 0x73
  3420. 00001C34  496E 666F                chk.w      D4, [A6 + 0x666F]
  3421. 00001C38  0000 FFFF                ori.b      D0, 0xFF
  3422. 00001C3C  4E56 0000                link       A6, 0
  3423. 00001C40  2F0A                     move.l     -[A7], A2
  3424. 00001C42  246E 0008                movea.l    A2, [A6 + 0x8]
  3425. 00001C46  2F0A                     move.l     -[A7], A2
  3426. 00001C48  4EB9 0000 0048           jsr        [0x00000048]
  3427. 00001C4E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3428. 00001C52  2F0A                     move.l     -[A7], A2
  3429. 00001C54  2052                     movea.l    A0, [A2]
  3430. 00001C56  2068 0074                movea.l    A0, [A0 + 0x74]
  3431. 00001C5A  4E90                     jsr        [A0]
  3432. 00001C5C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3433. 00001C60  2F0A                     move.l     -[A7], A2
  3434. 00001C62  2052                     movea.l    A0, [A2]
  3435. 00001C64  2068 0078                movea.l    A0, [A0 + 0x78]
  3436. 00001C68  4E90                     jsr        [A0]
  3437. 00001C6A  204A                     movea.l    A0, A2
  3438. 00001C6C  5848                     addq.w     A0, 4
  3439. 00001C6E  2F08                     move.l     -[A7], A0
  3440. 00001C70  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3441. 00001C74  4EB9 0000 93D2           jsr        [0x000093D2]
  3442. 00001C7A  204A                     movea.l    A0, A2
  3443. label00001C7C:
  3444. 00001C7C  41E8 0104                lea.l      A0, [A0 + 0x104]
  3445. 00001C80  2F08                     move.l     -[A7], A0
  3446. 00001C82  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3447. 00001C86  4EB9 0000 93D2           jsr        [0x000093D2]
  3448. 00001C8C  245F                     movea.l    A2, [A7]+
  3449. 00001C8E  4E5E                     unlink     A6
  3450. 00001C90  205F                     movea.l    A0, [A7]+
  3451. 00001C92  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3452. 00001C96  4ED0                     jmp        [A0]
  3453. 00001C98  8037 4953 4F4D 436C      or.b       D0, [[A7] + 0x4F4D436C]
  3454. 00001CA0  6173                     bsr        +0x75 /* 00001D15 */
  3455. 00001CA2  7349                     moveq.l    D1, 0x49
  3456. 00001CA4  6E66                     bgt        +0x68 /* 00001D0C */
  3457. 00001CA6  6F5F                     ble        +0x61 /* 00001D07 */
  3458. 00001CA8  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3459. 00001CAC  534F                     subq.w     A7, 1
  3460. 00001CAE  4D43                     chk.w      D6, D3
  3461. 00001CB0  6C61                     bge        +0x63 /* 00001D13 */
  3462. 00001CB2  7373                     moveq.l    D1, 0x73
  3463. 00001CB4  496E 666F                chk.w      D4, [A6 + 0x666F]
  3464. 00001CB8  4655                     not.w      [A5]
  3465. 00001CBA  6C55                     bge        +0x57 /* 00001D11 */
  3466. 00001CBC  6C50                     bge        +0x52 /* 00001D0E */
  3467. 00001CBE  3135 5450                move.w     -[A0], [A5 + D5.w * 4 + 0x50]
  3468. 00001CC2  726F                     moveq.l    D1, 0x6F
  3469. 00001CC4  746F                     moveq.l    D2, 0x6F
  3470. 00001CC6  636F                     bls        +0x71 /* 00001D37 */
  3471. 00001CC8  6C53                     bge        +0x55 /* 00001D1D */
  3472. 00001CCA  7472                     moveq.l    D2, 0x72
  3473. 00001CCC  696E                     bvs        +0x70 /* 00001D3C */
  3474. 00001CCE  6754                     beq        +0x56 /* 00001D24 */
  3475. 00001CD0  3300                     move.w     -[A1], D0
  3476. 00001CD2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3477. 00001CD6  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3478. 00001CDA  246E 000C                movea.l    A2, [A6 + 0xC]
  3479. 00001CDE  1212                     move.b     D1, [A2]
  3480. 00001CE0  7000                     moveq.l    D0, 0x00
  3481. 00001CE2  1001                     move.b     D0, D1
  3482. 00001CE4  5280                     addq.l     D0, 1
  3483. 00001CE6  2F00                     move.l     -[A7], D0
  3484. 00001CE8  2F0A                     move.l     -[A7], A2
  3485. 00001CEA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3486. 00001CEE  4EB9 0000 0042           jsr        [0x00000042]
  3487. 00001CF4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3488. 00001CF8  202E 0008                move.l     D0, [A6 + 0x8]
  3489. 00001CFC  245F                     movea.l    A2, [A7]+
  3490. 00001CFE  4E5E                     unlink     A6
  3491. 00001D00  205F                     movea.l    A0, [A7]+
  3492. 00001D02  504F                     addq.w     A7, 8
  3493. 00001D04  4ED0                     jmp        [A0]
  3494. 00001D06  935F                     sub.w      [A7]+, D1
  3495. 00001D08  5F63                     subq.w     -[A3], 7
  3496. 00001D0A  745F                     moveq.l    D2, 0x5F
  3497. label00001D0C:
  3498. 00001D0C  5F37 4353 7472 3235      subq.b     [[A7] + 0x74723235], 7
  3499. // begin alternate branch 00001D0E-00001D18
  3500. label00001D0E:
  3501. 00001D0E  4353                     chk.w      D1, [A3]
  3502. 00001D10  7472                     moveq.l    D2, 0x72
  3503. 00001D12  3235 3546                move.w     D1, <<invalid full ext with IS == 1 and I/IS == 6>>
  3504. 00001D16  5043                     addq.w     D3, 8
  3505. // end alternate branch 00001D0E-00001D18
  3506. label00001D0E: // (misaligned)
  3507. 00001D14  3546 5043                move.w     [A2 + 0x5043], D6
  3508. 00001D18  5563                     subq.w     -[A3], 2
  3509. 00001D1A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3510. 00001D1E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3511. 00001D22  246E 0008                movea.l    A2, [A6 + 0x8]
  3512. // begin alternate branch 00001D24-00001D28
  3513. label00001D24:
  3514. 00001D24  0008 2F0A                ori.b      A0, 0xA /* '\n' */
  3515. // end alternate branch 00001D24-00001D28
  3516. label00001D24: // (misaligned)
  3517. 00001D26  2F0A                     move.l     -[A7], A2
  3518. 00001D28  4EB9 0000 3F5A           jsr        [0x00003F5A]
  3519. 00001D2E  2079 FFFE C1F0           movea.l    A0, [0xFFFEC1F0]
  3520. 00001D34  2488                     move.l     [A2], A0
  3521. 00001D36  7000                     moveq.l    D0, 0x00
  3522. 00001D38  2540 0004                move.l     [A2 + 0x4], D0
  3523. label00001D3C:
  3524. 00001D3C  200A                     move.l     D0, A2
  3525. 00001D3E  245F                     movea.l    A2, [A7]+
  3526. 00001D40  4E5E                     unlink     A6
  3527. 00001D42  205F                     movea.l    A0, [A7]+
  3528. 00001D44  584F                     addq.w     A7, 4
  3529. 00001D46  4ED0                     jmp        [A0]
  3530. 00001D48  965F                     sub.w      D3, [A7]+
  3531. 00001D4A  5F63                     subq.w     -[A3], 7
  3532. 00001D4C  745F                     moveq.l    D2, 0x5F
  3533. 00001D4E  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  3534. 00001D52  4173 736F                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  3535. 00001D56  6369                     bls        +0x6B /* 00001DC1 */
  3536. 00001D58  6174                     bsr        +0x76 /* 00001DCE */
  3537. 00001D5A  696F                     bvs        +0x71 /* 00001DCB */
  3538. 00001D5C  6E46                     bgt        +0x48 /* 00001DA4 */
  3539. 00001D5E  7600                     moveq.l    D3, 0x00
  3540. 00001D60  0000 FFFF                ori.b      D0, 0xFF
  3541. 00001D64  4E56 FFAC                link       A6, -0x0054
  3542. 00001D68  48E7 1030                movem.l    -[A7], D3,A2,A3
  3543. 00001D6C  266E 0008                movea.l    A3, [A6 + 0x8]
  3544. 00001D70  2F0B                     move.l     -[A7], A3
  3545. 00001D72  4EB9 0000 0048           jsr        [0x00000048]
  3546. 00001D78  4240                     clr.w      D0
  3547. 00001D7A  3D40 FFEC                move.w     [A6 - 0x14], D0
  3548. 00001D7E  7000                     moveq.l    D0, 0x00
  3549. 00001D80  2D40 FFEE                move.l     [A6 - 0x12], D0
  3550. 00001D84  7600                     moveq.l    D3, 0x00
  3551. 00001D86  2D43 FFF6                move.l     [A6 - 0xA], D3
  3552. 00001D8A  2D43 FFFA                move.l     [A6 - 0x6], D3
  3553. 00001D8E  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  3554. 00001D96  45EE FFAC                lea.l      A2, [A6 - 0x54]
  3555. 00001D9A  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  3556. 00001DA0  486E FFAC                pea.l      [A6 - 0x54]
  3557. label00001DA4:
  3558. 00001DA4  4EB9 0000 07CA           jsr        [0x000007CA]
  3559. 00001DAA  584F                     addq.w     A7, 4
  3560. 00001DAC  4A80                     tst.l      D0
  3561. 00001DAE  662E                     bne        +0x30 /* 00001DDE */
  3562. 00001DB0  7022                     moveq.l    D0, 0x22
  3563. 00001DB2  2F00                     move.l     -[A7], D0
  3564. 00001DB4  4EB9 0000 0BEA           jsr        [0x00000BEA]
  3565. 00001DBA  2440                     movea.l    A2, D0
  3566. 00001DBC  200A                     move.l     D0, A2
  3567. 00001DBE  6708                     beq        +0xA /* 00001DC8 */
  3568. 00001DC0  2F0A                     move.l     -[A7], A2
  3569. 00001DC2  4EB9 0000 4042           jsr        [0x00004042]
  3570. label00001DC8:
  3571. 00001DC8  2F0A                     move.l     -[A7], A2
  3572. 00001DCA  4EB9 0000 1E24           jsr        [0x00001E24]
  3573. // begin alternate branch 00001DCE-00001DD0
  3574. fn00001DCE:
  3575. 00001DCE  1E24                     move.b     D7, -[A4]
  3576. // end alternate branch 00001DCE-00001DD0
  3577. fn00001DCE: // (misaligned)
  3578. 00001DD0  274A 0004                move.l     [A3 + 0x4], A2
  3579. 00001DD4  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  3580. 00001DDC  6018                     bra        +0x1A /* 00001DF6 */
  3581. label00001DDE:
  3582. 00001DDE  2F0B                     move.l     -[A7], A3
  3583. 00001DE0  2053                     movea.l    A0, [A3]
  3584. 00001DE2  2068 0044                movea.l    A0, [A0 + 0x44]
  3585. 00001DE6  4E90                     jsr        [A0]
  3586. 00001DE8  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  3587. 00001DEC  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3588. 00001DF0  4EB9 0000 112A           jsr        [0x0000112A]
  3589. label00001DF6:
  3590. 00001DF6  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3591. 00001DFA  4E5E                     unlink     A6
  3592. 00001DFC  205F                     movea.l    A0, [A7]+
  3593. 00001DFE  584F                     addq.w     A7, 4
  3594. 00001E00  4ED0                     jmp        [A0]
  3595. 00001E02  9E49                     sub.w      D7, A1
  3596. 00001E04  4173 736F                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  3597. 00001E08  6369                     bls        +0x6B /* 00001E73 */
  3598. 00001E0A  6174                     bsr        +0x76 /* 00001E80 */
  3599. 00001E0C  696F                     bvs        +0x71 /* 00001E7D */
  3600. 00001E0E  6E5F                     bgt        +0x61 /* 00001E6F */
  3601. 00001E10  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  3602. 00001E14  4173 736F                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  3603. 00001E18  6369                     bls        +0x6B /* 00001E83 */
  3604. 00001E1A  6174                     bsr        +0x76 /* 00001E90 */
  3605. 00001E1C  696F                     bvs        +0x71 /* 00001E8D */
  3606. 00001E1E  6E46                     bgt        +0x48 /* 00001E66 */
  3607. 00001E20  7600                     moveq.l    D3, 0x00
  3608. 00001E22  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3609. 00001E26  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  3610. 00001E2A  0008 4EB9                ori.b      A0, 0xB9
  3611. 00001E2E  0000 3BA2                ori.b      D0, 0xA2
  3612. 00001E32  4E5E                     unlink     A6
  3613. 00001E34  205F                     movea.l    A0, [A7]+
  3614. 00001E36  584F                     addq.w     A7, 4
  3615. 00001E38  4ED0                     jmp        [A0]
  3616. 00001E3A  9E49                     sub.w      D7, A1
  3617. 00001E3C  456E 7472                chk.w      D2, [A6 + 0x7472]
  3618. 00001E40  6965                     bvs        +0x67 /* 00001EA7 */
  3619. 00001E42  734C                     moveq.l    D1, 0x4C
  3620. 00001E44  6973                     bvs        +0x75 /* 00001EB9 */
  3621. 00001E46  745F                     moveq.l    D2, 0x5F
  3622. 00001E48  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  3623. 00001E4C  456E 7472                chk.w      D2, [A6 + 0x7472]
  3624. 00001E50  6965                     bvs        +0x67 /* 00001EB7 */
  3625. 00001E52  734C                     moveq.l    D1, 0x4C
  3626. 00001E54  6973                     bvs        +0x75 /* 00001EC9 */
  3627. 00001E56  7446                     moveq.l    D2, 0x46
  3628. 00001E58  7600                     moveq.l    D3, 0x00
  3629. 00001E5A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3630. 00001E5E  0000 2F0B                ori.b      D0, 0xB
  3631. 00001E62  266E 0008                movea.l    A3, [A6 + 0x8]
  3632. label00001E66:
  3633. 00001E66  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  3634. 00001E6A  4EB9 0000 3E12           jsr        [0x00003E12]
  3635. 00001E70  2740 0004                move.l     [A3 + 0x4], D0
  3636. 00001E74  2F0B                     move.l     -[A7], A3
  3637. 00001E76  4EB9 0000 0354           jsr        [0x00000354]
  3638. 00001E7C  265F                     movea.l    A3, [A7]+
  3639. 00001E7E  4E5E                     unlink     A6
  3640. fn00001E80:
  3641. 00001E80  205F                     movea.l    A0, [A7]+
  3642. 00001E82  584F                     addq.w     A7, 4
  3643. 00001E84  4ED0                     jmp        [A0]
  3644. 00001E86  9646                     sub.w      D3, D6
  3645. 00001E88  7265                     moveq.l    D1, 0x65
  3646. 00001E8A  655F                     bcs        +0x61 /* 00001EEB */
  3647. 00001E8C  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  3648. fn00001E90:
  3649. 00001E90  4173 736F                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  3650. 00001E94  6369                     bls        +0x6B /* 00001EFF */
  3651. 00001E96  6174                     bsr        +0x76 /* 00001F0C */
  3652. 00001E98  696F                     bvs        +0x71 /* 00001F09 */
  3653. 00001E9A  6E46                     bgt        +0x48 /* 00001EE2 */
  3654. 00001E9C  7600                     moveq.l    D3, 0x00
  3655. 00001E9E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3656. 00001EA2  FFF8                     .invalid   <<F/7/7>>
  3657. 00001EA4  48E7 1020                movem.l    -[A7], D3,A2
  3658. 00001EA8  2D6E 0010 FFF8           move.l     [A6 - 0x8], [A6 + 0x10]
  3659. 00001EAE  4879 0000 173A           push.l     0x173A
  3660. 00001EB4  486E FFF8                pea.l      [A6 - 0x8]
  3661. 00001EB8  206E 0008                movea.l    A0, [A6 + 0x8]
  3662. 00001EBC  2628 0004                move.l     D3, [A0 + 0x4]
  3663. 00001EC0  2F03                     move.l     -[A7], D3
  3664. 00001EC2  2043                     movea.l    A0, D3
  3665. 00001EC4  2050                     movea.l    A0, [A0]
  3666. 00001EC6  2068 00AC                movea.l    A0, [A0 + 0xAC]
  3667. 00001ECA  4E90                     jsr        [A0]
  3668. 00001ECC  2440                     movea.l    A2, D0
  3669. 00001ECE  200A                     move.l     D0, A2
  3670. 00001ED0  6614                     bne        +0x16 /* 00001EE6 */
  3671. 00001ED2  4879 FFFE C04C           push.l     0xFFFEC04C
  3672. 00001ED8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3673. 00001EDC  4EB9 0000 0B8A           jsr        [0x00000B8A]
  3674. label00001EE2:
  3675. 00001EE2  4200                     clr.b      D0
  3676. 00001EE4  6028                     bra        +0x2A /* 00001F0E */
  3677. label00001EE6:
  3678. 00001EE6  206A 0008                movea.l    A0, [A2 + 0x8]
  3679. 00001EEA  2010                     move.l     D0, [A0]
  3680. 00001EEC  2D40 FFFC                move.l     [A6 - 0x4], D0
  3681. 00001EF0  2040                     movea.l    A0, D0
  3682. 00001EF2  1410                     move.b     D2, [A0]
  3683. 00001EF4  7200                     moveq.l    D1, 0x00
  3684. 00001EF6  1202                     move.b     D1, D2
  3685. 00001EF8  5281                     addq.l     D1, 1
  3686. 00001EFA  2F01                     move.l     -[A7], D1
  3687. 00001EFC  2F00                     move.l     -[A7], D0
  3688. 00001EFE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3689. 00001F02  4EB9 0000 0042           jsr        [0x00000042]
  3690. 00001F08  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3691. fn00001F0C:
  3692. 00001F0C  7001                     moveq.l    D0, 0x01
  3693. label00001F0E:
  3694. 00001F0E  4CDF 0408                movem.l    D3,A2, [A7]+
  3695. 00001F12  4E5E                     unlink     A6
  3696. 00001F14  205F                     movea.l    A0, [A7]+
  3697. 00001F16  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3698. 00001F1A  4ED0                     jmp        [A0]
  3699. 00001F1C  802B 5661                or.b       D0, [A3 + 0x5661]
  3700. 00001F20  6C75                     bge        +0x77 /* 00001F97 */
  3701. 00001F22  6541                     bcs        +0x43 /* 00001F65 */
  3702. 00001F24  745F                     moveq.l    D2, 0x5F
  3703. 00001F26  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  3704. 00001F2A  4173 736F                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  3705. 00001F2E  6369                     bls        +0x6B /* 00001F99 */
  3706. 00001F30  6174                     bsr        +0x76 /* 00001FA6 */
  3707. 00001F32  696F                     bvs        +0x71 /* 00001FA3 */
  3708. 00001F34  6E46                     bgt        +0x48 /* 00001F7C */
  3709. 00001F36  5243                     addq.w     D3, 1
  3710. 00001F38  3743 5374                move.w     [A3 + 0x5374], D3
  3711. 00001F3C  7232                     moveq.l    D1, 0x32
  3712. 00001F3E  3535 5237                move.w     -[A2], [A5 + D5.w * 2 + 0x37]
  3713. 00001F42  4353                     chk.w      D1, [A3]
  3714. 00001F44  7472                     moveq.l    D2, 0x72
  3715. 00001F46  3235 3500                move.w     D1, [A5 + <<invalid base displacement size>> + D3 * 4]
  3716. 00001F4A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3717. 00001F4E  FF88                     .invalid   <<F/6/7>>
  3718. 00001F50  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  3719. 00001F54  7000                     moveq.l    D0, 0x00
  3720. 00001F56  2840                     movea.l    A4, D0
  3721. 00001F58  246E 0008                movea.l    A2, [A6 + 0x8]
  3722. 00001F5C  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  3723. 00001F60  1F39 FFFE C048           move.b     -[A7], [0xFFFEC048]
  3724. 00001F66  486E FF88                pea.l      [A6 - 0x78]
  3725. 00001F6A  4EB9 0000 4F0A           jsr        [0x00004F0A]
  3726. 00001F70  486E FF88                pea.l      [A6 - 0x78]
  3727. 00001F74  206E FF88                movea.l    A0, [A6 - 0x78]
  3728. 00001F78  2068 0004                movea.l    A0, [A0 + 0x4]
  3729. label00001F7C:
  3730. 00001F7C  4E90                     jsr        [A0]
  3731. 00001F7E  282E FF8C                move.l     D4, [A6 - 0x74]
  3732. 00001F82  264A                     movea.l    A3, A2
  3733. 00001F84  584B                     addq.w     A3, 4
  3734. 00001F86  6052                     bra        +0x54 /* 00001FDA */
  3735. label00001F88:
  3736. 00001F88  2F04                     move.l     -[A7], D4
  3737. 00001F8A  2613                     move.l     D3, [A3]
  3738. 00001F8C  2F03                     move.l     -[A7], D3
  3739. 00001F8E  2043                     movea.l    A0, D3
  3740. 00001F90  2050                     movea.l    A0, [A0]
  3741. 00001F92  2068 008C                movea.l    A0, [A0 + 0x8C]
  3742. 00001F96  4E90                     jsr        [A0]
  3743. 00001F98  2440                     movea.l    A2, D0
  3744. 00001F9A  206A 0008                movea.l    A0, [A2 + 0x8]
  3745. 00001F9E  2010                     move.l     D0, [A0]
  3746. 00001FA0  2D40 FFF8                move.l     [A6 - 0x8], D0
  3747. 00001FA4  554F                     subq.w     A7, 2
  3748. fn00001FA6:
  3749. 00001FA6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3750. 00001FAA  2F00                     move.l     -[A7], D0
  3751. 00001FAC  4227                     clr.b      -[A7]
  3752. 00001FAE  7001                     moveq.l    D0, 0x01
  3753. 00001FB0  1F00                     move.b     -[A7], D0
  3754. 00001FB2  4EB9 0000 0C8A           jsr        [0x00000C8A]
  3755. 00001FB8  301F                     move.w     D0, [A7]+
  3756. 00001FBA  57C0                     seq        D0
  3757. 00001FBC  4400                     neg.b      D0
  3758. 00001FBE  4880                     ext.w      D0
  3759. 00001FC0  48C0                     ext.l      D0
  3760. 00001FC2  6704                     beq        +0x6 /* 00001FC8 */
  3761. 00001FC4  284A                     movea.l    A4, A2
  3762. 00001FC6  6020                     bra        +0x22 /* 00001FE8 */
  3763. label00001FC8:
  3764. 00001FC8  486E FF88                pea.l      [A6 - 0x78]
  3765. 00001FCC  206E FF88                movea.l    A0, [A6 - 0x78]
  3766. 00001FD0  2068 0008                movea.l    A0, [A0 + 0x8]
  3767. 00001FD4  4E90                     jsr        [A0]
  3768. 00001FD6  282E FF8C                move.l     D4, [A6 - 0x74]
  3769. label00001FDA:
  3770. 00001FDA  486E FF88                pea.l      [A6 - 0x78]
  3771. 00001FDE  4EB9 0000 4F1A           jsr        [0x00004F1A]
  3772. 00001FE4  4A00                     tst.b      D0
  3773. 00001FE6  66A0                     bne        -0x5E /* 00001F88 */
  3774. label00001FE8:
  3775. 00001FE8  200C                     move.l     D0, A4
  3776. 00001FEA  661E                     bne        +0x20 /* 0000200A */
  3777. 00001FEC  4879 FFFE C04C           push.l     0xFFFEC04C
  3778. 00001FF2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3779. 00001FF6  4EB9 0000 0B8A           jsr        [0x00000B8A]
  3780. 00001FFC  486E FF88                pea.l      [A6 - 0x78]
  3781. 00002000  4EB9 0000 4F12           jsr        [0x00004F12]
  3782. 00002006  4200                     clr.b      D0
  3783. 00002008  6032                     bra        +0x34 /* 0000203C */
  3784. label0000200A:
  3785. 0000200A  206C 0004                movea.l    A0, [A4 + 0x4]
  3786. 0000200E  2010                     move.l     D0, [A0]
  3787. 00002010  2D40 FFFC                move.l     [A6 - 0x4], D0
  3788. 00002014  2040                     movea.l    A0, D0
  3789. 00002016  1410                     move.b     D2, [A0]
  3790. 00002018  7200                     moveq.l    D1, 0x00
  3791. 0000201A  1202                     move.b     D1, D2
  3792. 0000201C  5281                     addq.l     D1, 1
  3793. 0000201E  2F01                     move.l     -[A7], D1
  3794. 00002020  2F00                     move.l     -[A7], D0
  3795. 00002022  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3796. 00002026  4EB9 0000 0042           jsr        [0x00000042]
  3797. 0000202C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3798. 00002030  486E FF88                pea.l      [A6 - 0x78]
  3799. 00002034  4EB9 0000 4F12           jsr        [0x00004F12]
  3800. 0000203A  7001                     moveq.l    D0, 0x01
  3801. label0000203C:
  3802. 0000203C  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  3803. 00002040  4E5E                     unlink     A6
  3804. 00002042  205F                     movea.l    A0, [A7]+
  3805. 00002044  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3806. 00002048  4ED0                     jmp        [A0]
  3807. 0000204A  8029 4B65                or.b       D0, [A1 + 0x4B65]
  3808. 0000204E  7941                     moveq.l    D4, 0x41
  3809. 00002050  745F                     moveq.l    D2, 0x5F
  3810. 00002052  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  3811. 00002056  4173 736F                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  3812. 0000205A  6369                     bls        +0x6B /* 000020C5 */
  3813. 0000205C  6174                     bsr        +0x76 /* 000020D2 */
  3814. 0000205E  696F                     bvs        +0x71 /* 000020CF */
  3815. 00002060  6E46                     bgt        +0x48 /* 000020A8 */
  3816. 00002062  5243                     addq.w     D3, 1
  3817. 00002064  3743 5374                move.w     [A3 + 0x5374], D3
  3818. 00002068  7232                     moveq.l    D1, 0x32
  3819. 0000206A  3535 5237                move.w     -[A2], [A5 + D5.w * 2 + 0x37]
  3820. 0000206E  4353                     chk.w      D1, [A3]
  3821. 00002070  7472                     moveq.l    D2, 0x72
  3822. 00002072  3235 3500                move.w     D1, [A5 + <<invalid base displacement size>> + D3 * 4]
  3823. 00002076  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3824. 0000207A  FFFC                     .invalid   <<F/7/7>>
  3825. 0000207C  2F03                     move.l     -[A7], D3
  3826. 0000207E  2D6E 000C FFFC           move.l     [A6 - 0x4], [A6 + 0xC]
  3827. 00002084  4879 0000 173A           push.l     0x173A
  3828. 0000208A  486E FFFC                pea.l      [A6 - 0x4]
  3829. 0000208E  206E 0008                movea.l    A0, [A6 + 0x8]
  3830. 00002092  2628 0004                move.l     D3, [A0 + 0x4]
  3831. 00002096  2F03                     move.l     -[A7], D3
  3832. 00002098  2043                     movea.l    A0, D3
  3833. 0000209A  2050                     movea.l    A0, [A0]
  3834. 0000209C  2068 00AC                movea.l    A0, [A0 + 0xAC]
  3835. 000020A0  4E90                     jsr        [A0]
  3836. 000020A2  261F                     move.l     D3, [A7]+
  3837. 000020A4  4E5E                     unlink     A6
  3838. 000020A6  205F                     movea.l    A0, [A7]+
  3839. label000020A8:
  3840. 000020A8  504F                     addq.w     A7, 8
  3841. 000020AA  4ED0                     jmp        [A0]
  3842. 000020AC  8027                     or.b       D0, -[A7]
  3843. 000020AE  456E 7472                chk.w      D2, [A6 + 0x7472]
  3844. 000020B2  7957                     moveq.l    D4, 0x57
  3845. 000020B4  6974                     bvs        +0x76 /* 0000212A */
  3846. 000020B6  684B                     bvc        +0x4D /* 00002103 */
  3847. 000020B8  6579                     bcs        +0x7B /* 00002133 */
  3848. 000020BA  5F5F                     subq.w     [A7]+, 7
  3849. 000020BC  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  3850. 000020C0  7373                     moveq.l    D1, 0x73
  3851. 000020C2  6F63                     ble        +0x65 /* 00002127 */
  3852. 000020C4  6961                     bvs        +0x63 /* 00002127 */
  3853. 000020C6  7469                     moveq.l    D2, 0x69
  3854. 000020C8  6F6E                     ble        +0x70 /* 00002138 */
  3855. 000020CA  4652                     not.w      [A2]
  3856. 000020CC  4337 4353 7472 3235      .invalid   1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4
  3857. // begin alternate branch 000020D2-000020D6
  3858. fn000020D2:
  3859. 000020D2  3235 3500                move.w     D1, [A5 + <<invalid base displacement size>> + D3 * 4]
  3860. // end alternate branch 000020D2-000020D6
  3861. fn000020D2: // (misaligned)
  3862. 000020D4  3500                     move.w     -[A2], D0
  3863. 000020D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3864. 000020DA  FF8C                     .invalid   <<F/6/7>>
  3865. 000020DC  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  3866. 000020E0  7000                     moveq.l    D0, 0x00
  3867. 000020E2  2840                     movea.l    A4, D0
  3868. 000020E4  246E 0008                movea.l    A2, [A6 + 0x8]
  3869. 000020E8  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  3870. 000020EC  1F39 FFFE C048           move.b     -[A7], [0xFFFEC048]
  3871. 000020F2  486E FF8C                pea.l      [A6 - 0x74]
  3872. 000020F6  4EB9 0000 4F0A           jsr        [0x00004F0A]
  3873. 000020FC  486E FF8C                pea.l      [A6 - 0x74]
  3874. 00002100  206E FF8C                movea.l    A0, [A6 - 0x74]
  3875. 00002104  2068 0004                movea.l    A0, [A0 + 0x4]
  3876. 00002108  4E90                     jsr        [A0]
  3877. 0000210A  282E FF90                move.l     D4, [A6 - 0x70]
  3878. 0000210E  264A                     movea.l    A3, A2
  3879. 00002110  584B                     addq.w     A3, 4
  3880. 00002112  6052                     bra        +0x54 /* 00002166 */
  3881. label00002114:
  3882. 00002114  2F04                     move.l     -[A7], D4
  3883. 00002116  2613                     move.l     D3, [A3]
  3884. 00002118  2F03                     move.l     -[A7], D3
  3885. 0000211A  2043                     movea.l    A0, D3
  3886. 0000211C  2050                     movea.l    A0, [A0]
  3887. 0000211E  2068 008C                movea.l    A0, [A0 + 0x8C]
  3888. 00002122  4E90                     jsr        [A0]
  3889. 00002124  2440                     movea.l    A2, D0
  3890. 00002126  206A 0008                movea.l    A0, [A2 + 0x8]
  3891. label0000212A:
  3892. 0000212A  2010                     move.l     D0, [A0]
  3893. 0000212C  2D40 FFFC                move.l     [A6 - 0x4], D0
  3894. 00002130  554F                     subq.w     A7, 2
  3895. 00002132  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3896. 00002136  2F00                     move.l     -[A7], D0
  3897. label00002138:
  3898. 00002138  4227                     clr.b      -[A7]
  3899. 0000213A  7001                     moveq.l    D0, 0x01
  3900. 0000213C  1F00                     move.b     -[A7], D0
  3901. 0000213E  4EB9 0000 0C8A           jsr        [0x00000C8A]
  3902. 00002144  301F                     move.w     D0, [A7]+
  3903. 00002146  57C0                     seq        D0
  3904. 00002148  4400                     neg.b      D0
  3905. 0000214A  4880                     ext.w      D0
  3906. 0000214C  48C0                     ext.l      D0
  3907. 0000214E  6704                     beq        +0x6 /* 00002154 */
  3908. 00002150  284A                     movea.l    A4, A2
  3909. 00002152  6020                     bra        +0x22 /* 00002174 */
  3910. label00002154:
  3911. 00002154  486E FF8C                pea.l      [A6 - 0x74]
  3912. 00002158  206E FF8C                movea.l    A0, [A6 - 0x74]
  3913. 0000215C  2068 0008                movea.l    A0, [A0 + 0x8]
  3914. 00002160  4E90                     jsr        [A0]
  3915. 00002162  282E FF90                move.l     D4, [A6 - 0x70]
  3916. label00002166:
  3917. 00002166  486E FF8C                pea.l      [A6 - 0x74]
  3918. 0000216A  4EB9 0000 4F1A           jsr        [0x00004F1A]
  3919. 00002170  4A00                     tst.b      D0
  3920. 00002172  66A0                     bne        -0x5E /* 00002114 */
  3921. label00002174:
  3922. 00002174  486E FF8C                pea.l      [A6 - 0x74]
  3923. 00002178  4EB9 0000 4F12           jsr        [0x00004F12]
  3924. 0000217E  200C                     move.l     D0, A4
  3925. 00002180  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  3926. 00002184  4E5E                     unlink     A6
  3927. 00002186  205F                     movea.l    A0, [A7]+
  3928. 00002188  504F                     addq.w     A7, 8
  3929. 0000218A  4ED0                     jmp        [A0]
  3930. 0000218C  8029 456E                or.b       D0, [A1 + 0x456E]
  3931. 00002190  7472                     moveq.l    D2, 0x72
  3932. 00002192  7957                     moveq.l    D4, 0x57
  3933. 00002194  6974                     bvs        +0x76 /* 0000220A */
  3934. 00002196  6856                     bvc        +0x58 /* 000021EE */
  3935. 00002198  616C                     bsr        +0x6E /* 00002206 */
  3936. 0000219A  7565                     moveq.l    D2, 0x65
  3937. 0000219C  5F5F                     subq.w     [A7]+, 7
  3938. 0000219E  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  3939. 000021A2  7373                     moveq.l    D1, 0x73
  3940. 000021A4  6F63                     ble        +0x65 /* 00002209 */
  3941. 000021A6  6961                     bvs        +0x63 /* 00002209 */
  3942. 000021A8  7469                     moveq.l    D2, 0x69
  3943. 000021AA  6F6E                     ble        +0x70 /* 0000221A */
  3944. 000021AC  4652                     not.w      [A2]
  3945. 000021AE  4337 4353 7472 3235      .invalid   1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4
  3946. 000021B6  3500                     move.w     -[A2], D0
  3947. 000021B8  0000 FFFF                ori.b      D0, 0xFF
  3948. 000021BC  4E56 0000                link       A6, 0
  3949. 000021C0  48E7 1030                movem.l    -[A7], D3,A2,A3
  3950. 000021C4  246E 0008                movea.l    A2, [A6 + 0x8]
  3951. 000021C8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3952. 000021CC  2F0A                     move.l     -[A7], A2
  3953. 000021CE  2052                     movea.l    A0, [A2]
  3954. 000021D0  2068 0058                movea.l    A0, [A0 + 0x58]
  3955. 000021D4  4E90                     jsr        [A0]
  3956. 000021D6  2640                     movea.l    A3, D0
  3957. 000021D8  200B                     move.l     D0, A3
  3958. 000021DA  6710                     beq        +0x12 /* 000021EC */
  3959. 000021DC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3960. 000021E0  2F0B                     move.l     -[A7], A3
  3961. 000021E2  2053                     movea.l    A0, [A3]
  3962. 000021E4  2068 0050                movea.l    A0, [A0 + 0x50]
  3963. 000021E8  4E90                     jsr        [A0]
  3964. 000021EA  603A                     bra        +0x3C /* 00002226 */
  3965. label000021EC:
  3966. 000021EC  700C                     moveq.l    D0, 0x0C
  3967. label000021EE:
  3968. 000021EE  2F00                     move.l     -[A7], D0
  3969. 000021F0  4EB9 0000 0BEA           jsr        [0x00000BEA]
  3970. 000021F6  2640                     movea.l    A3, D0
  3971. 000021F8  200B                     move.l     D0, A3
  3972. 000021FA  6708                     beq        +0xA /* 00002204 */
  3973. 000021FC  2F0B                     move.l     -[A7], A3
  3974. 000021FE  4EB9 0000 2484           jsr        [0x00002484]
  3975. label00002204:
  3976. 00002204  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3977. // begin alternate branch 00002206-0000220A
  3978. fn00002206:
  3979. 00002206  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  3980. // end alternate branch 00002206-0000220A
  3981. fn00002206: // (misaligned)
  3982. 00002208  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3983. // begin alternate branch 0000220A-0000220E
  3984. label0000220A:
  3985. 0000220A  000C 2F0B                ori.b      A4, 0xB
  3986. // end alternate branch 0000220A-0000220E
  3987. label0000220A: // (misaligned)
  3988. 0000220C  2F0B                     move.l     -[A7], A3
  3989. 0000220E  4EB9 0000 24CC           jsr        [0x000024CC]
  3990. 00002214  2F0B                     move.l     -[A7], A3
  3991. 00002216  262A 0004                move.l     D3, [A2 + 0x4]
  3992. label0000221A:
  3993. 0000221A  2F03                     move.l     -[A7], D3
  3994. 0000221C  2043                     movea.l    A0, D3
  3995. 0000221E  2050                     movea.l    A0, [A0]
  3996. 00002220  2068 00A4                movea.l    A0, [A0 + 0xA4]
  3997. 00002224  4E90                     jsr        [A0]
  3998. label00002226:
  3999. 00002226  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  4000. 0000222A  4E5E                     unlink     A6
  4001. 0000222C  205F                     movea.l    A0, [A7]+
  4002. 0000222E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4003. 00002232  4ED0                     jmp        [A0]
  4004. 00002234  8028 496E                or.b       D0, [A0 + 0x496E]
  4005. 00002238  7365                     moveq.l    D1, 0x65
  4006. 0000223A  7274                     moveq.l    D1, 0x74
  4007. 0000223C  456E 7472                chk.w      D2, [A6 + 0x7472]
  4008. 00002240  795F                     moveq.l    D4, 0x5F
  4009. 00002242  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  4010. 00002246  4173 736F                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  4011. 0000224A  6369                     bls        +0x6B /* 000022B5 */
  4012. 0000224C  6174                     bsr        +0x76 /* 000022C2 */
  4013. 0000224E  696F                     bvs        +0x71 /* 000022BF */
  4014. 00002250  6E46                     bgt        +0x48 /* 00002298 */
  4015. 00002252  5243                     addq.w     D3, 1
  4016. 00002254  3743 5374                move.w     [A3 + 0x5374], D3
  4017. 00002258  7232                     moveq.l    D1, 0x32
  4018. 0000225A  3535 5431                move.w     -[A2], [A5 + D5.w * 4 + 0x31]
  4019. 0000225E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4020. 00002262  FFFC                     .invalid   <<F/7/7>>
  4021. 00002264  48E7 1018                movem.l    -[A7], D3,A3,A4
  4022. 00002268  266E 0008                movea.l    A3, [A6 + 0x8]
  4023. 0000226C  2D6E 000C FFFC           move.l     [A6 - 0x4], [A6 + 0xC]
  4024. 00002272  4879 0000 173A           push.l     0x173A
  4025. 00002278  486E FFFC                pea.l      [A6 - 0x4]
  4026. 0000227C  262B 0004                move.l     D3, [A3 + 0x4]
  4027. 00002280  2F03                     move.l     -[A7], D3
  4028. 00002282  2043                     movea.l    A0, D3
  4029. 00002284  2050                     movea.l    A0, [A0]
  4030. 00002286  2068 00AC                movea.l    A0, [A0 + 0xAC]
  4031. 0000228A  4E90                     jsr        [A0]
  4032. 0000228C  2840                     movea.l    A4, D0
  4033. 0000228E  200C                     move.l     D0, A4
  4034. 00002290  6712                     beq        +0x14 /* 000022A4 */
  4035. 00002292  2F0C                     move.l     -[A7], A4
  4036. 00002294  262B 0004                move.l     D3, [A3 + 0x4]
  4037. label00002298:
  4038. 00002298  2F03                     move.l     -[A7], D3
  4039. 0000229A  2043                     movea.l    A0, D3
  4040. 0000229C  2050                     movea.l    A0, [A0]
  4041. 0000229E  2068 00BC                movea.l    A0, [A0 + 0xBC]
  4042. 000022A2  4E90                     jsr        [A0]
  4043. label000022A4:
  4044. 000022A4  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  4045. 000022A8  4E5E                     unlink     A6
  4046. 000022AA  205F                     movea.l    A0, [A7]+
  4047. 000022AC  504F                     addq.w     A7, 8
  4048. 000022AE  4ED0                     jmp        [A0]
  4049. 000022B0  8028 5265                or.b       D0, [A0 + 0x5265]
  4050. 000022B4  6D6F                     blt        +0x71 /* 00002325 */
  4051. 000022B6  7665                     moveq.l    D3, 0x65
  4052. 000022B8  5661                     addq.w     -[A1], 3
  4053. 000022BA  6C75                     bge        +0x77 /* 00002331 */
  4054. 000022BC  6541                     bcs        +0x43 /* 000022FF */
  4055. 000022BE  745F                     moveq.l    D2, 0x5F
  4056. 000022C0  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  4057. // begin alternate branch 000022C2-000022C4
  4058. fn000022C2:
  4059. 000022C2  3254                     movea.w    A1, [A4]
  4060. // end alternate branch 000022C2-000022C4
  4061. fn000022C2: // (misaligned)
  4062. 000022C4  4173 736F                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  4063. 000022C8  6369                     bls        +0x6B /* 00002333 */
  4064. 000022CA  6174                     bsr        +0x76 /* 00002340 */
  4065. 000022CC  696F                     bvs        +0x71 /* 0000233D */
  4066. 000022CE  6E46                     bgt        +0x48 /* 00002316 */
  4067. 000022D0  5243                     addq.w     D3, 1
  4068. 000022D2  3743 5374                move.w     [A3 + 0x5374], D3
  4069. 000022D6  7232                     moveq.l    D1, 0x32
  4070. 000022D8  3535 0000                move.w     -[A2], [A5 + D0.w]
  4071. 000022DC  4E56 FF88                link       A6, -0x0078
  4072. 000022E0  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  4073. 000022E4  286E 0008                movea.l    A4, [A6 + 0x8]
  4074. 000022E8  7000                     moveq.l    D0, 0x00
  4075. 000022EA  2D40 FF88                move.l     [A6 - 0x78], D0
  4076. 000022EE  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  4077. 000022F2  1F39 FFFE C048           move.b     -[A7], [0xFFFEC048]
  4078. 000022F8  486E FF8C                pea.l      [A6 - 0x74]
  4079. 000022FC  4EB9 0000 4F0A           jsr        [0x00004F0A]
  4080. 00002302  486E FF8C                pea.l      [A6 - 0x74]
  4081. 00002306  206E FF8C                movea.l    A0, [A6 - 0x74]
  4082. 0000230A  2068 0004                movea.l    A0, [A0 + 0x4]
  4083. 0000230E  4E90                     jsr        [A0]
  4084. 00002310  282E FF90                move.l     D4, [A6 - 0x70]
  4085. 00002314  264C                     movea.l    A3, A4
  4086. label00002316:
  4087. 00002316  584B                     addq.w     A3, 4
  4088. 00002318  6054                     bra        +0x56 /* 0000236E */
  4089. label0000231A:
  4090. 0000231A  2F04                     move.l     -[A7], D4
  4091. 0000231C  2613                     move.l     D3, [A3]
  4092. 0000231E  2F03                     move.l     -[A7], D3
  4093. 00002320  2043                     movea.l    A0, D3
  4094. 00002322  2050                     movea.l    A0, [A0]
  4095. 00002324  2068 008C                movea.l    A0, [A0 + 0x8C]
  4096. 00002328  4E90                     jsr        [A0]
  4097. 0000232A  2440                     movea.l    A2, D0
  4098. 0000232C  206A 0008                movea.l    A0, [A2 + 0x8]
  4099. 00002330  2010                     move.l     D0, [A0]
  4100. 00002332  2D40 FFFC                move.l     [A6 - 0x4], D0
  4101. 00002336  554F                     subq.w     A7, 2
  4102. 00002338  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4103. 0000233C  2F00                     move.l     -[A7], D0
  4104. 0000233E  4227                     clr.b      -[A7]
  4105. fn00002340:
  4106. 00002340  7001                     moveq.l    D0, 0x01
  4107. 00002342  1F00                     move.b     -[A7], D0
  4108. 00002344  4EB9 0000 0C8A           jsr        [0x00000C8A]
  4109. 0000234A  301F                     move.w     D0, [A7]+
  4110. 0000234C  57C0                     seq        D0
  4111. 0000234E  4400                     neg.b      D0
  4112. 00002350  4880                     ext.w      D0
  4113. 00002352  48C0                     ext.l      D0
  4114. 00002354  6706                     beq        +0x8 /* 0000235C */
  4115. 00002356  2D4A FF88                move.l     [A6 - 0x78], A2
  4116. 0000235A  6020                     bra        +0x22 /* 0000237C */
  4117. label0000235C:
  4118. 0000235C  486E FF8C                pea.l      [A6 - 0x74]
  4119. 00002360  206E FF8C                movea.l    A0, [A6 - 0x74]
  4120. 00002364  2068 0008                movea.l    A0, [A0 + 0x8]
  4121. 00002368  4E90                     jsr        [A0]
  4122. 0000236A  282E FF90                move.l     D4, [A6 - 0x70]
  4123. label0000236E:
  4124. 0000236E  486E FF8C                pea.l      [A6 - 0x74]
  4125. 00002372  4EB9 0000 4F1A           jsr        [0x00004F1A]
  4126. 00002378  4A00                     tst.b      D0
  4127. 0000237A  669E                     bne        -0x60 /* 0000231A */
  4128. label0000237C:
  4129. 0000237C  202E FF88                move.l     D0, [A6 - 0x78]
  4130. 00002380  6714                     beq        +0x16 /* 00002396 */
  4131. 00002382  2F2E FF88                move.l     -[A7], [A6 - 0x78]
  4132. 00002386  262C 0004                move.l     D3, [A4 + 0x4]
  4133. 0000238A  2F03                     move.l     -[A7], D3
  4134. 0000238C  2043                     movea.l    A0, D3
  4135. 0000238E  2050                     movea.l    A0, [A0]
  4136. 00002390  2068 00BC                movea.l    A0, [A0 + 0xBC]
  4137. 00002394  4E90                     jsr        [A0]
  4138. label00002396:
  4139. 00002396  486E FF8C                pea.l      [A6 - 0x74]
  4140. 0000239A  4EB9 0000 4F12           jsr        [0x00004F12]
  4141. 000023A0  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  4142. 000023A4  4E5E                     unlink     A6
  4143. 000023A6  205F                     movea.l    A0, [A7]+
  4144. 000023A8  504F                     addq.w     A7, 8
  4145. 000023AA  4ED0                     jmp        [A0]
  4146. 000023AC  8026                     or.b       D0, -[A6]
  4147. 000023AE  5265                     addq.w     -[A5], 1
  4148. 000023B0  6D6F                     blt        +0x71 /* 00002421 */
  4149. 000023B2  7665                     moveq.l    D3, 0x65
  4150. 000023B4  4B65                     chk.w      D5, -[A5]
  4151. 000023B6  7941                     moveq.l    D4, 0x41
  4152. 000023B8  745F                     moveq.l    D2, 0x5F
  4153. 000023BA  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  4154. 000023BE  4173 736F                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  4155. 000023C2  6369                     bls        +0x6B /* 0000242D */
  4156. 000023C4  6174                     bsr        +0x76 /* 0000243A */
  4157. 000023C6  696F                     bvs        +0x71 /* 00002437 */
  4158. 000023C8  6E46                     bgt        +0x48 /* 00002410 */
  4159. 000023CA  5243                     addq.w     D3, 1
  4160. 000023CC  3743 5374                move.w     [A3 + 0x5374], D3
  4161. 000023D0  7232                     moveq.l    D1, 0x32
  4162. 000023D2  3535 0000                move.w     -[A2], [A5 + D0.w]
  4163. 000023D6  FFFF                     .invalid   <<F/7/7>>
  4164. 000023D8  4E56 FFF0                link       A6, -0x0010
  4165. 000023DC  206E 000C                movea.l    A0, [A6 + 0xC]
  4166. 000023E0  2068 0004                movea.l    A0, [A0 + 0x4]
  4167. 000023E4  2010                     move.l     D0, [A0]
  4168. 000023E6  2D40 FFF0                move.l     [A6 - 0x10], D0
  4169. 000023EA  206E 0008                movea.l    A0, [A6 + 0x8]
  4170. 000023EE  2210                     move.l     D1, [A0]
  4171. 000023F0  2D41 FFF4                move.l     [A6 - 0xC], D1
  4172. 000023F4  554F                     subq.w     A7, 2
  4173. 000023F6  2F01                     move.l     -[A7], D1
  4174. 000023F8  2F00                     move.l     -[A7], D0
  4175. 000023FA  4227                     clr.b      -[A7]
  4176. 000023FC  7001                     moveq.l    D0, 0x01
  4177. 000023FE  1F00                     move.b     -[A7], D0
  4178. 00002400  4EB9 0000 0C8A           jsr        [0x00000C8A]
  4179. 00002406  301F                     move.w     D0, [A7]+
  4180. 00002408  6B04                     bmi        +0x6 /* 0000240E */
  4181. 0000240A  7000                     moveq.l    D0, 0x00
  4182. 0000240C  6002                     bra        +0x4 /* 00002410 */
  4183. label0000240E:
  4184. 0000240E  7001                     moveq.l    D0, 0x01
  4185. label00002410:
  4186. 00002410  2000                     move.l     D0, D0
  4187. 00002412  4A00                     tst.b      D0
  4188. 00002414  6704                     beq        +0x6 /* 0000241A */
  4189. 00002416  70FF                     moveq.l    D0, 0xFFFFFFFF
  4190. 00002418  6040                     bra        +0x42 /* 0000245A */
  4191. label0000241A:
  4192. 0000241A  206E 000C                movea.l    A0, [A6 + 0xC]
  4193. 0000241E  2068 0004                movea.l    A0, [A0 + 0x4]
  4194. 00002422  2010                     move.l     D0, [A0]
  4195. 00002424  2D40 FFF8                move.l     [A6 - 0x8], D0
  4196. 00002428  206E 0008                movea.l    A0, [A6 + 0x8]
  4197. 0000242C  2210                     move.l     D1, [A0]
  4198. 0000242E  2D41 FFFC                move.l     [A6 - 0x4], D1
  4199. 00002432  554F                     subq.w     A7, 2
  4200. 00002434  2F01                     move.l     -[A7], D1
  4201. 00002436  2F00                     move.l     -[A7], D0
  4202. 00002438  4227                     clr.b      -[A7]
  4203. fn0000243A:
  4204. 0000243A  7001                     moveq.l    D0, 0x01
  4205. 0000243C  1F00                     move.b     -[A7], D0
  4206. 0000243E  4EB9 0000 0C8A           jsr        [0x00000C8A]
  4207. 00002444  301F                     move.w     D0, [A7]+
  4208. 00002446  6E04                     bgt        +0x6 /* 0000244C */
  4209. 00002448  7000                     moveq.l    D0, 0x00
  4210. 0000244A  6002                     bra        +0x4 /* 0000244E */
  4211. label0000244C:
  4212. 0000244C  7001                     moveq.l    D0, 0x01
  4213. label0000244E:
  4214. 0000244E  2000                     move.l     D0, D0
  4215. 00002450  4A00                     tst.b      D0
  4216. 00002452  6704                     beq        +0x6 /* 00002458 */
  4217. 00002454  7001                     moveq.l    D0, 0x01
  4218. 00002456  6002                     bra        +0x4 /* 0000245A */
  4219. label00002458:
  4220. 00002458  4240                     clr.w      D0
  4221. label0000245A:
  4222. 0000245A  4E5E                     unlink     A6
  4223. 0000245C  205F                     movea.l    A0, [A7]+
  4224. 0000245E  504F                     addq.w     A7, 8
  4225. 00002460  4ED0                     jmp        [A0]
  4226. 00002462  9E43                     sub.w      D7, D3
  4227. 00002464  6F6D                     ble        +0x6F /* 000024D3 */
  4228. 00002466  7061                     moveq.l    D0, 0x61
  4229. 00002468  7265                     moveq.l    D1, 0x65
  4230. 0000246A  456E 7472                chk.w      D2, [A6 + 0x7472]
  4231. 0000246E  794B                     moveq.l    D4, 0x4B
  4232. 00002470  6579                     bcs        +0x7B /* 000024EB */
  4233. 00002472  735F                     moveq.l    D1, 0x5F
  4234. 00002474  5F46                     subq.w     D6, 7
  4235. 00002476  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  4236. 0000247A  626A                     bhi        +0x6C /* 000024E6 */
  4237. 0000247C  6563                     bcs        +0x65 /* 000024E1 */
  4238. 0000247E  7450                     moveq.l    D2, 0x50
  4239. 00002480  7600                     moveq.l    D3, 0x00
  4240. 00002482  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4241. 00002486  0000 48E7                ori.b      D0, 0xE7
  4242. 0000248A  1020                     move.b     D0, -[A0]
  4243. 0000248C  246E 0008                movea.l    A2, [A6 + 0x8]
  4244. 00002490  2F0A                     move.l     -[A7], A2
  4245. 00002492  4EB9 0000 3F5A           jsr        [0x00003F5A]
  4246. 00002498  2079 FFFE C1E8           movea.l    A0, [0xFFFEC1E8]
  4247. 0000249E  2488                     move.l     [A2], A0
  4248. 000024A0  7600                     moveq.l    D3, 0x00
  4249. 000024A2  2543 0004                move.l     [A2 + 0x4], D3
  4250. 000024A6  2543 0008                move.l     [A2 + 0x8], D3
  4251. 000024AA  200A                     move.l     D0, A2
  4252. 000024AC  4CDF 0408                movem.l    D3,A2, [A7]+
  4253. 000024B0  4E5E                     unlink     A6
  4254. 000024B2  205F                     movea.l    A0, [A7]+
  4255. 000024B4  584F                     addq.w     A7, 4
  4256. 000024B6  4ED0                     jmp        [A0]
  4257. 000024B8  8F5F                     or.w       [A7]+, D7
  4258. 000024BA  5F63                     subq.w     -[A3], 7
  4259. 000024BC  745F                     moveq.l    D2, 0x5F
  4260. 000024BE  5F36 5445                subq.b     [A6 + D5.w * 4 + 0x45], 7
  4261. 000024C2  6E74                     bgt        +0x76 /* 00002538 */
  4262. 000024C4  7279                     moveq.l    D1, 0x79
  4263. 000024C6  4676 0000                not.w      [A6 + D0.w]
  4264. 000024CA  FFFF                     .invalid   <<F/7/7>>
  4265. 000024CC  4E56 FFAC                link       A6, -0x0054
  4266. 000024D0  48E7 1030                movem.l    -[A7], D3,A2,A3
  4267. 000024D4  266E 0008                movea.l    A3, [A6 + 0x8]
  4268. 000024D8  2F0B                     move.l     -[A7], A3
  4269. 000024DA  4EB9 0000 0048           jsr        [0x00000048]
  4270. 000024E0  4240                     clr.w      D0
  4271. 000024E2  3D40 FFEC                move.w     [A6 - 0x14], D0
  4272. label000024E6:
  4273. 000024E6  7000                     moveq.l    D0, 0x00
  4274. 000024E8  2D40 FFEE                move.l     [A6 - 0x12], D0
  4275. 000024EC  7600                     moveq.l    D3, 0x00
  4276. 000024EE  2D43 FFF6                move.l     [A6 - 0xA], D3
  4277. 000024F2  2D43 FFFA                move.l     [A6 - 0x6], D3
  4278. 000024F6  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  4279. 000024FE  45EE FFAC                lea.l      A2, [A6 - 0x54]
  4280. 00002502  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  4281. 00002508  486E FFAC                pea.l      [A6 - 0x54]
  4282. 0000250C  4EB9 0000 07CA           jsr        [0x000007CA]
  4283. 00002512  584F                     addq.w     A7, 4
  4284. 00002514  4A80                     tst.l      D0
  4285. 00002516  6646                     bne        +0x48 /* 0000255E */
  4286. 00002518  594F                     subq.w     A7, 4
  4287. 0000251A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4288. 0000251E  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  4289. 00002524  2F00                     move.l     -[A7], D0
  4290. 00002526  A906                     syscall    NewString
  4291. 00002528  201F                     move.l     D0, [A7]+
  4292. 0000252A  2740 0004                move.l     [A3 + 0x4], D0
  4293. 0000252E  2F00                     move.l     -[A7], D0
  4294. 00002530  4EB9 0000 1172           jsr        [0x00001172]
  4295. 00002536  594F                     subq.w     A7, 4
  4296. label00002538:
  4297. 00002538  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4298. 0000253C  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  4299. 00002542  2F00                     move.l     -[A7], D0
  4300. 00002544  A906                     syscall    NewString
  4301. 00002546  201F                     move.l     D0, [A7]+
  4302. 00002548  2740 0008                move.l     [A3 + 0x8], D0
  4303. 0000254C  2F00                     move.l     -[A7], D0
  4304. 0000254E  4EB9 0000 1172           jsr        [0x00001172]
  4305. 00002554  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  4306. 0000255C  6018                     bra        +0x1A /* 00002576 */
  4307. label0000255E:
  4308. 0000255E  2F0B                     move.l     -[A7], A3
  4309. 00002560  2053                     movea.l    A0, [A3]
  4310. 00002562  2068 0044                movea.l    A0, [A0 + 0x44]
  4311. 00002566  4E90                     jsr        [A0]
  4312. 00002568  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  4313. 0000256C  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  4314. 00002570  4EB9 0000 112A           jsr        [0x0000112A]
  4315. label00002576:
  4316. 00002576  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  4317. 0000257A  4E5E                     unlink     A6
  4318. 0000257C  205F                     movea.l    A0, [A7]+
  4319. 0000257E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4320. 00002582  4ED0                     jmp        [A0]
  4321. 00002584  9C49                     sub.w      D6, A1
  4322. 00002586  456E 7472                chk.w      D2, [A6 + 0x7472]
  4323. 0000258A  795F                     moveq.l    D4, 0x5F
  4324. 0000258C  5F36 5445                subq.b     [A6 + D5.w * 4 + 0x45], 7
  4325. 00002590  6E74                     bgt        +0x76 /* 00002606 */
  4326. 00002592  7279                     moveq.l    D1, 0x79
  4327. 00002594  4652                     not.w      [A2]
  4328. 00002596  4337 4353 7472 3235      .invalid   1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4
  4329. 0000259E  3554 3100                move.w     [A2 + 0x3100], [A4]
  4330. 000025A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4331. 000025A6  FFF0                     .invalid   <<F/7/7>>
  4332. 000025A8  206E 000C                movea.l    A0, [A6 + 0xC]
  4333. 000025AC  2068 0004                movea.l    A0, [A0 + 0x4]
  4334. 000025B0  2010                     move.l     D0, [A0]
  4335. 000025B2  2D40 FFF0                move.l     [A6 - 0x10], D0
  4336. 000025B6  206E 0010                movea.l    A0, [A6 + 0x10]
  4337. 000025BA  2068 0004                movea.l    A0, [A0 + 0x4]
  4338. 000025BE  2210                     move.l     D1, [A0]
  4339. 000025C0  2D41 FFF4                move.l     [A6 - 0xC], D1
  4340. 000025C4  554F                     subq.w     A7, 2
  4341. 000025C6  2F01                     move.l     -[A7], D1
  4342. 000025C8  2F00                     move.l     -[A7], D0
  4343. 000025CA  4227                     clr.b      -[A7]
  4344. 000025CC  7001                     moveq.l    D0, 0x01
  4345. 000025CE  1F00                     move.b     -[A7], D0
  4346. 000025D0  4EB9 0000 0C8A           jsr        [0x00000C8A]
  4347. 000025D6  301F                     move.w     D0, [A7]+
  4348. 000025D8  6B04                     bmi        +0x6 /* 000025DE */
  4349. 000025DA  7000                     moveq.l    D0, 0x00
  4350. 000025DC  6002                     bra        +0x4 /* 000025E0 */
  4351. label000025DE:
  4352. 000025DE  7001                     moveq.l    D0, 0x01
  4353. label000025E0:
  4354. 000025E0  2000                     move.l     D0, D0
  4355. 000025E2  4A00                     tst.b      D0
  4356. 000025E4  6704                     beq        +0x6 /* 000025EA */
  4357. 000025E6  70FF                     moveq.l    D0, 0xFFFFFFFF
  4358. 000025E8  6044                     bra        +0x46 /* 0000262E */
  4359. label000025EA:
  4360. 000025EA  206E 000C                movea.l    A0, [A6 + 0xC]
  4361. 000025EE  2068 0004                movea.l    A0, [A0 + 0x4]
  4362. 000025F2  2010                     move.l     D0, [A0]
  4363. 000025F4  2D40 FFF8                move.l     [A6 - 0x8], D0
  4364. 000025F8  206E 0010                movea.l    A0, [A6 + 0x10]
  4365. 000025FC  2068 0004                movea.l    A0, [A0 + 0x4]
  4366. 00002600  2210                     move.l     D1, [A0]
  4367. 00002602  2D41 FFFC                move.l     [A6 - 0x4], D1
  4368. label00002606:
  4369. 00002606  554F                     subq.w     A7, 2
  4370. 00002608  2F01                     move.l     -[A7], D1
  4371. 0000260A  2F00                     move.l     -[A7], D0
  4372. 0000260C  4227                     clr.b      -[A7]
  4373. 0000260E  7001                     moveq.l    D0, 0x01
  4374. 00002610  1F00                     move.b     -[A7], D0
  4375. 00002612  4EB9 0000 0C8A           jsr        [0x00000C8A]
  4376. 00002618  301F                     move.w     D0, [A7]+
  4377. 0000261A  6E04                     bgt        +0x6 /* 00002620 */
  4378. 0000261C  7000                     moveq.l    D0, 0x00
  4379. 0000261E  6002                     bra        +0x4 /* 00002622 */
  4380. label00002620:
  4381. 00002620  7001                     moveq.l    D0, 0x01
  4382. label00002622:
  4383. 00002622  2000                     move.l     D0, D0
  4384. 00002624  4A00                     tst.b      D0
  4385. 00002626  6704                     beq        +0x6 /* 0000262C */
  4386. 00002628  7001                     moveq.l    D0, 0x01
  4387. 0000262A  6002                     bra        +0x4 /* 0000262E */
  4388. label0000262C:
  4389. 0000262C  4240                     clr.w      D0
  4390. label0000262E:
  4391. 0000262E  4E5E                     unlink     A6
  4392. 00002630  205F                     movea.l    A0, [A7]+
  4393. 00002632  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4394. 00002636  4ED0                     jmp        [A0]
  4395. 00002638  8023                     or.b       D0, -[A3]
  4396. 0000263A  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  4397. 0000263E  6172                     bsr        +0x74 /* 000026B2 */
  4398. 00002640  655F                     bcs        +0x61 /* 000026A1 */
  4399. 00002642  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  4400. 00002646  456E 7472                chk.w      D2, [A6 + 0x7472]
  4401. 0000264A  6965                     bvs        +0x67 /* 000026B1 */
  4402. 0000264C  734C                     moveq.l    D1, 0x4C
  4403. 0000264E  6973                     bvs        +0x75 /* 000026C3 */
  4404. 00002650  7446                     moveq.l    D2, 0x46
  4405. 00002652  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  4406. 00002656  626A                     bhi        +0x6C /* 000026C2 */
  4407. 00002658  6563                     bcs        +0x65 /* 000026BD */
  4408. 0000265A  7454                     moveq.l    D2, 0x54
  4409. 0000265C  3100                     move.w     -[A0], D0
  4410. 0000265E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4411. 00002662  0000 2F0B                ori.b      D0, 0xB
  4412. 00002666  266E 0008                movea.l    A3, [A6 + 0x8]
  4413. 0000266A  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  4414. 0000266E  4EB9 0000 115A           jsr        [0x0000115A]
  4415. 00002674  2740 0004                move.l     [A3 + 0x4], D0
  4416. 00002678  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  4417. 0000267C  4EB9 0000 115A           jsr        [0x0000115A]
  4418. 00002682  2740 0008                move.l     [A3 + 0x8], D0
  4419. 00002686  2F0B                     move.l     -[A7], A3
  4420. 00002688  4EB9 0000 0354           jsr        [0x00000354]
  4421. 0000268E  265F                     movea.l    A3, [A7]+
  4422. 00002690  4E5E                     unlink     A6
  4423. 00002692  205F                     movea.l    A0, [A7]+
  4424. 00002694  584F                     addq.w     A7, 4
  4425. 00002696  4ED0                     jmp        [A0]
  4426. 00002698  8F46 7265                pack       D7, D6, 0x7265
  4427. 0000269C  655F                     bcs        +0x61 /* 000026FD */
  4428. 0000269E  5F36 5445                subq.b     [A6 + D5.w * 4 + 0x45], 7
  4429. 000026A2  6E74                     bgt        +0x76 /* 00002718 */
  4430. 000026A4  7279                     moveq.l    D1, 0x79
  4431. 000026A6  4676 0000                not.w      [A6 + D0.w]
  4432. 000026AA  FFFF                     .invalid   <<F/7/7>>
  4433. 000026AC  4E56 FFFC                link       A6, -0x0004
  4434. 000026B0  2F0A                     move.l     -[A7], A2
  4435. fn000026B2:
  4436. 000026B2  246E 0008                movea.l    A2, [A6 + 0x8]
  4437. 000026B6  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4438. 000026BA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4439. 000026BE  A907                     syscall    SetString
  4440. 000026C0  206A 0008                movea.l    A0, [A2 + 0x8]
  4441. // begin alternate branch 000026C2-000026C6
  4442. label000026C2:
  4443. 000026C2  0008 2010                ori.b      A0, 0x10
  4444. // end alternate branch 000026C2-000026C6
  4445. label000026C2: // (misaligned)
  4446. 000026C4  2010                     move.l     D0, [A0]
  4447. 000026C6  2D40 FFFC                move.l     [A6 - 0x4], D0
  4448. 000026CA  554F                     subq.w     A7, 2
  4449. 000026CC  2F00                     move.l     -[A7], D0
  4450. 000026CE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4451. 000026D2  4227                     clr.b      -[A7]
  4452. 000026D4  7001                     moveq.l    D0, 0x01
  4453. 000026D6  1F00                     move.b     -[A7], D0
  4454. 000026D8  4EB9 0000 0C8A           jsr        [0x00000C8A]
  4455. 000026DE  301F                     move.w     D0, [A7]+
  4456. 000026E0  56C0                     sne        D0
  4457. 000026E2  4400                     neg.b      D0
  4458. 000026E4  4880                     ext.w      D0
  4459. 000026E6  48C0                     ext.l      D0
  4460. 000026E8  670A                     beq        +0xC /* 000026F4 */
  4461. 000026EA  7094                     moveq.l    D0, 0xFFFFFF94
  4462. 000026EC  3F00                     move.w     -[A7], D0
  4463. 000026EE  4EB9 0000 117A           jsr        [0x0000117A]
  4464. label000026F4:
  4465. 000026F4  245F                     movea.l    A2, [A7]+
  4466. 000026F6  4E5E                     unlink     A6
  4467. 000026F8  205F                     movea.l    A0, [A7]+
  4468. 000026FA  504F                     addq.w     A7, 8
  4469. 000026FC  4ED0                     jmp        [A0]
  4470. 000026FE  9C53                     sub.w      D6, [A3]
  4471. 00002700  6574                     bcs        +0x76 /* 00002776 */
  4472. 00002702  5661                     addq.w     -[A1], 3
  4473. 00002704  6C75                     bge        +0x77 /* 0000277B */
  4474. 00002706  655F                     bcs        +0x61 /* 00002767 */
  4475. 00002708  5F36 5445                subq.b     [A6 + D5.w * 4 + 0x45], 7
  4476. 0000270C  6E74                     bgt        +0x76 /* 00002782 */
  4477. 0000270E  7279                     moveq.l    D1, 0x79
  4478. 00002710  4652                     not.w      [A2]
  4479. 00002712  4337 4353 7472 3235      .invalid   1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4
  4480. // begin alternate branch 00002718-0000271C
  4481. label00002718:
  4482. 00002718  3235 3500                move.w     D1, [A5 + <<invalid base displacement size>> + D3 * 4]
  4483. // end alternate branch 00002718-0000271C
  4484. label00002718: // (misaligned)
  4485. 0000271A  3500                     move.w     -[A2], D0
  4486. 0000271C  0000 FFFF                ori.b      D0, 0xFF
  4487. 00002720  4E56 0000                link       A6, 0
  4488. 00002724  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4489. 00002728  4EB9 0000 2764           jsr        [0x00002764]
  4490. 0000272E  4A00                     tst.b      D0
  4491. 00002730  660C                     bne        +0xE /* 0000273E */
  4492. 00002732  3F3C 8000                move.w     -[A7], 0x8000
  4493. 00002736  42A7                     clr.l      -[A7]
  4494. 00002738  4EB9 0000 112A           jsr        [0x0000112A]
  4495. label0000273E:
  4496. 0000273E  4E5E                     unlink     A6
  4497. 00002740  205F                     movea.l    A0, [A7]+
  4498. 00002742  584F                     addq.w     A7, 4
  4499. 00002744  4ED0                     jmp        [A0]
  4500. 00002746  9946                     subx.w     D4, D6
  4501. 00002748  6169                     bsr        +0x6B /* 000027B3 */
  4502. 0000274A  6C4E                     bge        +0x50 /* 0000279A */
  4503. 0000274C  6F6E                     ble        +0x70 /* 000027BC */
  4504. 0000274E  4F62                     chk.w      D7, -[A2]
  4505. 00002750  6A65                     bpl        +0x67 /* 000027B7 */
  4506. 00002752  6374                     bls        +0x76 /* 000027C8 */
  4507. 00002754  5F5F                     subq.w     [A7]+, 7
  4508. 00002756  4650                     not.w      [A0]
  4509. 00002758  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  4510. 0000275C  6A65                     bpl        +0x67 /* 000027C3 */
  4511. 0000275E  6374                     bls        +0x76 /* 000027D4 */
  4512. 00002760  0000 FFFF                ori.b      D0, 0xFF
  4513. 00002764  4E56 0000                link       A6, 0
  4514. 00002768  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4515. 0000276C  4EB9 0000 279C           jsr        [0x0000279C]
  4516. 00002772  4A00                     tst.b      D0
  4517. 00002774  6604                     bne        +0x6 /* 0000277A */
  4518. label00002776:
  4519. 00002776  4200                     clr.b      D0
  4520. 00002778  6002                     bra        +0x4 /* 0000277C */
  4521. label0000277A:
  4522. 0000277A  7001                     moveq.l    D0, 0x01
  4523. label0000277C:
  4524. 0000277C  4E5E                     unlink     A6
  4525. 0000277E  205F                     movea.l    A0, [A7]+
  4526. 00002780  584F                     addq.w     A7, 4
  4527. label00002782:
  4528. 00002782  4ED0                     jmp        [A0]
  4529. 00002784  9449                     sub.w      D2, A1
  4530. 00002786  734F                     moveq.l    D1, 0x4F
  4531. 00002788  626A                     bhi        +0x6C /* 000027F4 */
  4532. 0000278A  6563                     bcs        +0x65 /* 000027EF */
  4533. 0000278C  745F                     moveq.l    D2, 0x5F
  4534. 0000278E  5F46                     subq.w     D6, 7
  4535. 00002790  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  4536. 00002794  626A                     bhi        +0x6C /* 00002800 */
  4537. 00002796  6563                     bcs        +0x65 /* 000027FB */
  4538. 00002798  7400                     moveq.l    D2, 0x00
  4539. label0000279A:
  4540. 0000279A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4541. 0000279E  0000 2F03                ori.b      D0, 0x3
  4542. 000027A2  202E 0008                move.l     D0, [A6 + 0x8]
  4543. 000027A6  6710                     beq        +0x12 /* 000027B8 */
  4544. 000027A8  302E 000A                move.w     D0, [A6 + 0xA]
  4545. 000027AC  7601                     moveq.l    D3, 0x01
  4546. 000027AE  C043                     and.w      D0, D3
  4547. 000027B0  B043                     cmp.w      D0, D3
  4548. 000027B2  6704                     beq        +0x6 /* 000027B8 */
  4549. 000027B4  7001                     moveq.l    D0, 0x01
  4550. 000027B6  6002                     bra        +0x4 /* 000027BA */
  4551. label000027B8:
  4552. 000027B8  4200                     clr.b      D0
  4553. label000027BA:
  4554. 000027BA  261F                     move.l     D3, [A7]+
  4555. label000027BC:
  4556. 000027BC  4E5E                     unlink     A6
  4557. 000027BE  205F                     movea.l    A0, [A7]+
  4558. 000027C0  584F                     addq.w     A7, 4
  4559. 000027C2  4ED0                     jmp        [A0]
  4560. 000027C4  8E49                     or.w       D7, A1
  4561. 000027C6  7350                     moveq.l    D1, 0x50
  4562. label000027C8:
  4563. 000027C8  6F69                     ble        +0x6B /* 00002833 */
  4564. 000027CA  6E74                     bgt        +0x76 /* 00002840 */
  4565. 000027CC  6572                     bcs        +0x74 /* 00002840 */
  4566. 000027CE  5F5F                     subq.w     [A7]+, 7
  4567. 000027D0  4650                     not.w      [A0]
  4568. 000027D2  7600                     moveq.l    D3, 0x00
  4569. label000027D4:
  4570. 000027D4  0000 FFFF                ori.b      D0, 0xFF
  4571. 000027D8  4E56 0000                link       A6, 0
  4572. 000027DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4573. 000027E0  4EB9 0000 0438           jsr        [0x00000438]
  4574. 000027E6  4E5E                     unlink     A6
  4575. 000027E8  205F                     movea.l    A0, [A7]+
  4576. 000027EA  584F                     addq.w     A7, 4
  4577. 000027EC  4ED0                     jmp        [A0]
  4578. 000027EE  9C44                     sub.w      D6, D4
  4579. 000027F0  6F54                     ble        +0x56 /* 00002846 */
  4580. 000027F2  6F6F                     ble        +0x71 /* 00002863 */
  4581. label000027F4:
  4582. 000027F4  6C41                     bge        +0x43 /* 00002837 */
  4583. 000027F6  6374                     bls        +0x76 /* 0000286C */
  4584. 000027F8  696F                     bvs        +0x71 /* 00002869 */
  4585. 000027FA  6E5F                     bgt        +0x61 /* 0000285B */
  4586. 000027FC  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  4587. label00002800:
  4588. 00002800  4350                     chk.w      D1, [A0]
  4589. 00002802  6C75                     bge        +0x77 /* 00002879 */
  4590. 00002804  7354                     moveq.l    D1, 0x54
  4591. 00002806  6F6F                     ble        +0x71 /* 00002877 */
  4592. 00002808  6C46                     bge        +0x48 /* 00002850 */
  4593. 0000280A  7600                     moveq.l    D3, 0x00
  4594. 0000280C  0000 FFFF                ori.b      D0, 0xFF
  4595. 00002810  4E56 FC8C                link       A6, -0x0374
  4596. 00002814  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  4597. 00002818  266E 0008                movea.l    A3, [A6 + 0x8]
  4598. 0000281C  4240                     clr.w      D0
  4599. 0000281E  3D40 FCCC                move.w     [A6 - 0x334], D0
  4600. 00002822  7000                     moveq.l    D0, 0x00
  4601. 00002824  2D40 FCCE                move.l     [A6 - 0x332], D0
  4602. 00002828  7600                     moveq.l    D3, 0x00
  4603. 0000282A  2D43 FCD6                move.l     [A6 - 0x32A], D3
  4604. 0000282E  2D43 FCDA                move.l     [A6 - 0x326], D3
  4605. 00002832  2D79 FFFF 3C6C FCD2      move.l     [A6 - 0x32E], [0xFFFF3C6C]
  4606. 0000283A  45EE FC8C                lea.l      A2, [A6 - 0x374]
  4607. 0000283E  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  4608. // begin alternate branch 00002840-00002846
  4609. label00002840:
  4610. 00002840  FFFF                     .invalid   <<F/7/7>>
  4611. 00002842  3C6C 486E                movea.w    A6, [A4 + 0x486E]
  4612. // end alternate branch 00002840-00002846
  4613. label00002840: // (misaligned)
  4614. 00002844  486E FC8C                pea.l      [A6 - 0x374]
  4615. // begin alternate branch 00002846-0000284E
  4616. label00002846:
  4617. 00002846  FC8C 4EB9                .extension 0xC8C <<F/2-3/6>> // unimplemented
  4618. 0000284A  0000 07CA                ori.b      D0, 0xCA
  4619. // end alternate branch 00002846-0000284E
  4620. label00002846: // (misaligned)
  4621. 00002848  4EB9 0000 07CA           jsr        [0x000007CA]
  4622. 0000284E  584F                     addq.w     A7, 4
  4623. label00002850:
  4624. 00002850  4A80                     tst.l      D0
  4625. 00002852  6600 00F2                bne        +0xF4 /* 00002946 */
  4626. 00002856  6038                     bra        +0x3A /* 00002890 */
  4627. label00002858:
  4628. 00002858  206E FFE4                movea.l    A0, [A6 - 0x1C]
  4629. 0000285C  5250                     addq.w     [A0], 1
  4630. 0000285E  3010                     move.w     D0, [A0]
  4631. 00002860  48C0                     ext.l      D0
  4632. 00002862  2F00                     move.l     -[A7], D0
  4633. 00002864  4EB9 0000 0832           jsr        [0x00000832]
  4634. 0000286A  2014                     move.l     D0, [A4]
  4635. label0000286C:
  4636. 0000286C  E580                     asl        D0, 2
  4637. 0000286E  206E FFE8                movea.l    A0, [A6 - 0x18]
  4638. 00002872  D090                     add.l      D0, [A0]
  4639. 00002874  2040                     movea.l    A0, D0
  4640. 00002876  2F10                     move.l     -[A7], [A0]
  4641. 00002878  486E FCE0                pea.l      [A6 - 0x320]
  4642. 0000287C  4EB9 0000 0B3A           jsr        [0x00000B3A]
  4643. 00002882  2F00                     move.l     -[A7], D0
  4644. 00002884  2F0B                     move.l     -[A7], A3
  4645. 00002886  2053                     movea.l    A0, [A3]
  4646. 00002888  2068 0074                movea.l    A0, [A0 + 0x74]
  4647. 0000288C  4E90                     jsr        [A0]
  4648. 0000288E  6020                     bra        +0x22 /* 000028B0 */
  4649. label00002890:
  4650. 00002890  284B                     movea.l    A4, A3
  4651. 00002892  49EC 0120                lea.l      A4, [A4 + 0x120]
  4652. 00002896  244B                     movea.l    A2, A3
  4653. 00002898  45EA 0118                lea.l      A2, [A2 + 0x118]
  4654. 0000289C  204B                     movea.l    A0, A3
  4655. 0000289E  41E8 010A                lea.l      A0, [A0 + 0x10A]
  4656. 000028A2  2D48 FFE4                move.l     [A6 - 0x1C], A0
  4657. 000028A6  204B                     movea.l    A0, A3
  4658. 000028A8  41E8 011C                lea.l      A0, [A0 + 0x11C]
  4659. 000028AC  2D48 FFE8                move.l     [A6 - 0x18], A0
  4660. label000028B0:
  4661. 000028B0  5294                     addq.l     [A4], 1
  4662. 000028B2  2014                     move.l     D0, [A4]
  4663. 000028B4  2212                     move.l     D1, [A2]
  4664. 000028B6  B081                     cmp.l      D0, D1
  4665. 000028B8  6D9E                     blt        -0x60 /* 00002858 */
  4666. 000028BA  4879 0000 1C4A           push.l     0x1C4A
  4667. 000028C0  A9F1                     syscall    UnloadSeg
  4668. 000028C2  422B 010C                clr.b      [A3 + 0x10C]
  4669. 000028C6  4A2B 010D                tst.b      [A3 + 0x10D]
  4670. 000028CA  670A                     beq        +0xC /* 000028D6 */
  4671. 000028CC  2F0B                     move.l     -[A7], A3
  4672. 000028CE  2053                     movea.l    A0, [A3]
  4673. 000028D0  2068 0068                movea.l    A0, [A0 + 0x68]
  4674. 000028D4  4E90                     jsr        [A0]
  4675. label000028D6:
  4676. 000028D6  2F0B                     move.l     -[A7], A3
  4677. 000028D8  2053                     movea.l    A0, [A3]
  4678. 000028DA  2068 006C                movea.l    A0, [A0 + 0x6C]
  4679. 000028DE  4E90                     jsr        [A0]
  4680. 000028E0  4A2B 010E                tst.b      [A3 + 0x10E]
  4681. 000028E4  6754                     beq        +0x56 /* 0000293A */
  4682. 000028E6  594F                     subq.w     A7, 4
  4683. 000028E8  A975                     syscall    TickCount
  4684. 000028EA  201F                     move.l     D0, [A7]+
  4685. 000028EC  90AB 0110                sub.l      D0, [A3 + 0x110]
  4686. 000028F0  486E FFF6                pea.l      [A6 - 0xA]
  4687. 000028F4  2F00                     move.l     -[A7], D0
  4688. 000028F6  4EB9 0000 930A           jsr        [0x0000930A]
  4689. 000028FC  504F                     addq.w     A7, 8
  4690. 000028FE  2D7C 4004 F000 FFEC      move.l     [A6 - 0x14], 0x4004F000
  4691. 00002906  42AE FFF0                clr.l      [A6 - 0x10]
  4692. 0000290A  426E FFF4                clr.w      [A6 - 0xC]
  4693. 0000290E  486E FFEC                pea.l      [A6 - 0x14]
  4694. 00002912  486E FFF6                pea.l      [A6 - 0xA]
  4695. 00002916  3F3C 0006                move.w     -[A7], 0x6
  4696. 0000291A  A9EB                     syscall    Pack4/FP68K
  4697. 0000291C  41D6                     lea.l      A0, [A6]
  4698. 0000291E  2F20                     move.l     -[A7], -[A0]
  4699. 00002920  2F20                     move.l     -[A7], -[A0]
  4700. 00002922  3F20                     move.w     -[A7], -[A0]
  4701. 00002924  4879 FFFF BDD4           push.l     0xFFFFBDD4
  4702. 0000292A  4879 FFFF CAD8           push.l     0xFFFFCAD8
  4703. 00002930  4EB9 0000 800A           jsr        [0x0000800A]
  4704. 00002936  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4705. label0000293A:
  4706. 0000293A  23EE FCD2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x32E]
  4707. 00002942  6000 0080                bra        +0x82 /* 000029C4 */
  4708. label00002946:
  4709. 00002946  362E FCCC                move.w     D3, [A6 - 0x334]
  4710. 0000294A  422E FDE0                clr.b      [A6 - 0x220]
  4711. 0000294E  244B                     movea.l    A2, A3
  4712. 00002950  504A                     addq.w     A2, 8
  4713. 00002952  2D4A FFE0                move.l     [A6 - 0x20], A2
  4714. 00002956  1212                     move.b     D1, [A2]
  4715. 00002958  7000                     moveq.l    D0, 0x00
  4716. 0000295A  1001                     move.b     D0, D1
  4717. 0000295C  5280                     addq.l     D0, 1
  4718. 0000295E  2F00                     move.l     -[A7], D0
  4719. 00002960  2F0A                     move.l     -[A7], A2
  4720. 00002962  486E FEE0                pea.l      [A6 - 0x120]
  4721. 00002966  4EB9 0000 0042           jsr        [0x00000042]
  4722. 0000296C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4723. 00002970  4A43                     tst.w      D3
  4724. 00002972  6750                     beq        +0x52 /* 000029C4 */
  4725. 00002974  486E FDE0                pea.l      [A6 - 0x220]
  4726. 00002978  4EB9 0000 0B12           jsr        [0x00000B12]
  4727. 0000297E  2F00                     move.l     -[A7], D0
  4728. 00002980  3F03                     move.w     -[A7], D3
  4729. 00002982  4EB9 0000 DF92           jsr        [0x0000DF92]
  4730. 00002988  5C4F                     addq.w     A7, 6
  4731. 0000298A  486E FDE0                pea.l      [A6 - 0x220]
  4732. 0000298E  4EB9 0000 0B12           jsr        [0x00000B12]
  4733. 00002994  2F00                     move.l     -[A7], D0
  4734. 00002996  486E FEE0                pea.l      [A6 - 0x120]
  4735. 0000299A  4EB9 0000 0B12           jsr        [0x00000B12]
  4736. 000029A0  2F00                     move.l     -[A7], D0
  4737. 000029A2  2F39 FFFF BCF0           move.l     -[A7], [0xFFFFBCF0]
  4738. 000029A8  4879 FFFF BDF4           push.l     0xFFFFBDF4
  4739. 000029AE  4879 FFFF CAD8           push.l     0xFFFFCAD8
  4740. 000029B4  4EB9 0000 800A           jsr        [0x0000800A]
  4741. 000029BA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4742. 000029BE  177C 0003 010C           move.b     [A3 + 0x10C], 0x3
  4743. label000029C4:
  4744. 000029C4  122B 010C                move.b     D1, [A3 + 0x10C]
  4745. 000029C8  7000                     moveq.l    D0, 0x00
  4746. 000029CA  1001                     move.b     D0, D1
  4747. 000029CC  48C0                     ext.l      D0
  4748. 000029CE  2F00                     move.l     -[A7], D0
  4749. 000029D0  4EB9 0000 01F2           jsr        [0x000001F2]
  4750. 000029D6  584F                     addq.w     A7, 4
  4751. 000029D8  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4752. 000029DC  4E5E                     unlink     A6
  4753. 000029DE  205F                     movea.l    A0, [A7]+
  4754. 000029E0  584F                     addq.w     A7, 4
  4755. 000029E2  4ED0                     jmp        [A0]
  4756. 000029E4  9352                     sub.w      [A2], D1
  4757. 000029E6  756E                     moveq.l    D2, 0x6E
  4758. 000029E8  5F5F                     subq.w     [A7]+, 7
  4759. 000029EA  3130 5443                move.w     -[A0], [A0 + D5.w * 4 + 0x43]
  4760. 000029EE  506C 7573                addq.w     [A4 + 0x7573], 8
  4761. 000029F2  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  4762. 000029F6  4676 0000                not.w      [A6 + D0.w]
  4763. 000029FA  FFFF                     .invalid   <<F/7/7>>
  4764. 000029FC  4E56 0000                link       A6, 0
  4765. 00002A00  2F0A                     move.l     -[A7], A2
  4766. 00002A02  246E 000C                movea.l    A2, [A6 + 0xC]
  4767. 00002A06  4A12                     tst.b      [A2]
  4768. 00002A08  6720                     beq        +0x22 /* 00002A2A */
  4769. 00002A0A  2F0A                     move.l     -[A7], A2
  4770. 00002A0C  4EB9 0000 0B12           jsr        [0x00000B12]
  4771. 00002A12  2F00                     move.l     -[A7], D0
  4772. 00002A14  4879 FFFF BD24           push.l     0xFFFFBD24
  4773. 00002A1A  4879 FFFF CAD8           push.l     0xFFFFCAD8
  4774. 00002A20  4EB9 0000 800A           jsr        [0x0000800A]
  4775. 00002A26  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4776. label00002A2A:
  4777. 00002A2A  206E 0008                movea.l    A0, [A6 + 0x8]
  4778. 00002A2E  4A28 0108                tst.b      [A0 + 0x108]
  4779. 00002A32  670C                     beq        +0xE /* 00002A40 */
  4780. 00002A34  70F7                     moveq.l    D0, 0xFFFFFFF7
  4781. 00002A36  2F00                     move.l     -[A7], D0
  4782. 00002A38  4EB9 0000 01F2           jsr        [0x000001F2]
  4783. 00002A3E  584F                     addq.w     A7, 4
  4784. label00002A40:
  4785. 00002A40  206E 0008                movea.l    A0, [A6 + 0x8]
  4786. 00002A44  1228 010C                move.b     D1, [A0 + 0x10C]
  4787. 00002A48  7000                     moveq.l    D0, 0x00
  4788. 00002A4A  1001                     move.b     D0, D1
  4789. 00002A4C  48C0                     ext.l      D0
  4790. 00002A4E  2F00                     move.l     -[A7], D0
  4791. 00002A50  4EB9 0000 01F2           jsr        [0x000001F2]
  4792. 00002A56  584F                     addq.w     A7, 4
  4793. 00002A58  245F                     movea.l    A2, [A7]+
  4794. 00002A5A  4E5E                     unlink     A6
  4795. 00002A5C  205F                     movea.l    A0, [A7]+
  4796. 00002A5E  504F                     addq.w     A7, 8
  4797. 00002A60  4ED0                     jmp        [A0]
  4798. 00002A62  9D53                     sub.w      [A3], D6
  4799. 00002A64  746F                     moveq.l    D2, 0x6F
  4800. 00002A66  705F                     moveq.l    D0, 0x5F
  4801. 00002A68  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  4802. 00002A6C  4350                     chk.w      D1, [A0]
  4803. 00002A6E  6C75                     bge        +0x77 /* 00002AE5 */
  4804. 00002A70  7354                     moveq.l    D1, 0x54
  4805. 00002A72  6F6F                     ble        +0x71 /* 00002AE3 */
  4806. 00002A74  6C46                     bge        +0x48 /* 00002ABC */
  4807. 00002A76  5243                     addq.w     D3, 1
  4808. 00002A78  3743 5374                move.w     [A3 + 0x5374], D3
  4809. 00002A7C  7232                     moveq.l    D1, 0x32
  4810. 00002A7E  3535 0000                move.w     -[A2], [A5 + D0.w]
  4811. 00002A82  FFFF                     .invalid   <<F/7/7>>
  4812. 00002A84  4E56 0000                link       A6, 0
  4813. 00002A88  2F0A                     move.l     -[A7], A2
  4814. 00002A8A  246E 0008                movea.l    A2, [A6 + 0x8]
  4815. 00002A8E  2F0A                     move.l     -[A7], A2
  4816. 00002A90  4EB9 0000 04E4           jsr        [0x000004E4]
  4817. 00002A96  2079 FFFB 31B0           movea.l    A0, [0xFFFB31B0]
  4818. 00002A9C  2488                     move.l     [A2], A0
  4819. 00002A9E  200A                     move.l     D0, A2
  4820. 00002AA0  245F                     movea.l    A2, [A7]+
  4821. 00002AA2  4E5E                     unlink     A6
  4822. 00002AA4  205F                     movea.l    A0, [A7]+
  4823. 00002AA6  584F                     addq.w     A7, 4
  4824. 00002AA8  4ED0                     jmp        [A0]
  4825. 00002AAA  8024                     or.b       D0, -[A4]
  4826. 00002AAC  5F5F                     subq.w     [A7]+, 7
  4827. 00002AAE  6374                     bls        +0x76 /* 00002B24 */
  4828. 00002AB0  5F5F                     subq.w     [A7]+, 7
  4829. 00002AB2  3236 544D                move.w     D1, [A6 + D5.w * 4 + 0x4D]
  4830. 00002AB6  7953                     moveq.l    D4, 0x53
  4831. 00002AB8  7461                     moveq.l    D2, 0x61
  4832. 00002ABA  6E64                     bgt        +0x66 /* 00002B20 */
  4833. label00002ABC:
  4834. 00002ABC  6172                     bsr        +0x74 /* 00002B30 */
  4835. 00002ABE  6444                     bcc        +0x46 /* 00002B04 */
  4836. 00002AC0  6570                     bcs        +0x72 /* 00002B32 */
  4837. 00002AC2  656E                     bcs        +0x70 /* 00002B32 */
  4838. 00002AC4  6465                     bcc        +0x67 /* 00002B2B */
  4839. 00002AC6  6E63                     bgt        +0x65 /* 00002B2B */
  4840. 00002AC8  7953                     moveq.l    D4, 0x53
  4841. 00002ACA  7061                     moveq.l    D0, 0x61
  4842. 00002ACC  6365                     bls        +0x67 /* 00002B33 */
  4843. 00002ACE  4676 0000                not.w      [A6 + D0.w]
  4844. 00002AD2  FFFF                     .invalid   <<F/7/7>>
  4845. 00002AD4  80D3                     divu.w     D0, [A3]
  4846. 00002AD6  441E                     neg.b      [A6]+
  4847. 00002AD8  80B0 0606                or.l       D0, [A0 + D0.w * 8 + 0x6]
  4848. 00002ADC  252B 0E24                move.l     -[A2], [A3 + 0xE24]
  4849. 00002AE0  1D80 9403                move.b     [A6 + A1.w * 4 + 0x3], D0
  4850. 00002AE4  8134 4180                or.b       [ + <<invalid base displacement size>> + D4], D0
  4851. 00002AE8  AE4F                     syscall    CalcCMask, auto_pop
  4852. 00002AEA  2B0C                     move.l     -[A5], A4
  4853. 00002AEC  0B1D                     btst       [A5]+, D5
  4854. 00002AEE  2207                     move.l     D1, D7
  4855. 00002AF0  1B82 FD05                move.b     [[A5 + <<invalid base displacement size>>] + A7 * 4], D2
  4856. 00002AF4  3107                     move.w     -[A0], D7
  4857. 00002AF6  80F0 80E5                divu.w     D0, [A0 + A0.w - 0x27]
  4858. 00002AFA  0340                     bchg       D0, D1
  4859. 00002AFC  7007                     moveq.l    D0, 0x07
  4860. 00002AFE  1282                     move.b     [A1], D2
  4861. 00002B00  3809                     move.w     D4, A1
  4862. 00002B02  341D                     move.w     D2, [A5]+
  4863. label00002B04:
  4864. 00002B04  0330 061E                btst       [A0 + D0.w * 8 + 0x1E], D1
  4865. 00002B08  00FF                     .incomplete
  4866. 00002B0A  FFFF                     .invalid   <<F/7/7>>
  4867. 00002B0C  E708                     lsl        D0.b, 3
  4868. 00002B0E  0717                     btst       [A7], D3
  4869. 00002B10  1E1F                     move.b     D7, [A7]+
  4870. 00002B12  2212                     move.l     D1, [A2]
  4871. 00002B14  0513                     btst       [A3], D2
  4872. 00002B16  2F05                     move.l     -[A7], D5
  4873. 00002B18  2416                     move.l     D2, [A6]
  4874. 00002B1A  0705                     btst       D5, D3
  4875. 00002B1C  051A                     btst       [A2]+, D2
  4876. 00002B1E  00FF                     .incomplete
  4877. label00002B20:
  4878. 00002B20  FFFF                     .invalid   <<F/7/7>>
  4879. 00002B22  F92F                     .extension 0x92F <<F/4-5/4>> // unimplemented
  4880. label00002B24:
  4881. 00002B24  3405                     move.w     D2, D5
  4882. 00002B26  2416                     move.l     D2, [A6]
  4883. 00002B28  073C 4140                btst       0x40 /* '@' */, D3
  4884. 00002B2C  0524                     btst       -[A4], D2
  4885. 00002B2E  1714                     move.b     -[A3], [A4]
  4886. fn00002B30:
  4887. 00002B30  331F                     move.w     -[A1], [A7]+
  4888. label00002B32:
  4889. 00002B32  2A03                     move.l     D5, D3
  4890. 00002B34  2F06                     move.l     -[A7], D6
  4891. 00002B36  2A00                     move.l     D5, D0
  4892. 00002B38  FFFF                     .invalid   <<F/7/7>>
  4893. 00002B3A  FFDB                     .invalid   <<F/7/7>>
  4894. 00002B3C  090F                     btst       A7, D4
  4895. 00002B3E  00FF                     .incomplete
  4896. 00002B40  FFFF                     .invalid   <<F/7/7>>
  4897. 00002B42  FA0F 1130                .unknown   0xFA0F 0x1130 (W = 5)
  4898. 00002B46  212E 072E                move.l     -[A0], [A6 + 0x72E]
  4899. 00002B4A  0B25                     btst       -[A5], D5
  4900. 00002B4C  7D06                     moveq.l    D6, 0x06
  4901. 00002B4E  7F00                     moveq.l    D7, 0x00
  4902. 00002B50  FFFF                     .invalid   <<F/7/7>>
  4903. 00002B52  FF86                     .invalid   <<F/6/7>>
  4904. 00002B54  0E0C 1F1E                .invalid.b A4, 0x1E // invalid immediate operation
  4905. 00002B58  1703                     move.b     -[A3], D3
  4906. 00002B5A  4200                     clr.b      D0
  4907. 00002B5C  FFFF                     .invalid   <<F/7/7>>
  4908. 00002B5E  FFC1                     .invalid   <<F/7/7>>
  4909. 00002B60  4200                     clr.b      D0
  4910. 00002B62  FFFF                     .invalid   <<F/7/7>>
  4911. 00002B64  FFD9                     .invalid   <<F/7/7>>
  4912. 00002B66  090B                     btst       A3, D4
  4913. 00002B68  0600 FFFF                addi.b     D0, 0xFF
  4914. 00002B6C  FFF4                     .invalid   <<F/7/7>>
  4915. 00002B6E  1003                     move.b     D0, D3
  4916. 00002B70  141E                     move.b     D2, [A6]+
  4917. 00002B72  0403 030C                subi.b     D3, 0xC
  4918. 00002B76  0C23 0000                cmpi.b     -[A3], 0x0
  4919. 00002B7A  828D                     or.l       D1, A5
  4920. 00002B7C  2628 2682                move.l     D3, [A0 + 0x2682]
  4921. 00002B80  FE44 1F07                .extension 0xE44 <<F/1/7>>, 0x1F07 // unimplemented
  4922. 00002B84  0623 0880                addi.b     -[A3], 0x80
  4923. 00002B88  9A05                     sub.b      D5, D5
  4924. 00002B8A  280E                     move.l     D4, A6
  4925. 00002B8C  0805 280E                btst.b     D5, 0xE
  4926. 00002B90  7F05                     moveq.l    D7, 0x05
  4927. 00002B92  1F0E                     move.b     -[A7], A6
  4928. 00002B94  81A1                     or.l       -[A1], D0
  4929. 00002B96  0511                     btst       [A1], D2
  4930. 00002B98  0E3B 3420 80D4           .invalid.b [PC + A0.w - 0x44], 0x20 /* ' ' */ // invalid immediate operation
  4931. 00002B9E  3420                     move.w     D2, -[A0]
  4932. 00002BA0  2A36 0511                move.l     D5, [[A6 + D0 * 4]]
  4933. 00002BA4  0E2C 2628 2660           .invalid.b [A4 + 0x2660], 0x28 /* '(' */ // invalid immediate operation
  4934. 00002BAA  302C 230B                move.w     D0, [A4 + 0x230B]
  4935. 00002BAE  113B 8095                move.b     -[A0], [PC + A0.w - 0x107]
  4936. 00002BB2  2C56                     movea.l    A6, [A6]
  4937. 00002BB4  81C4                     divs.w     D0, D4
  4938. 00002BB6  0881 6680                bclr.b     D1, 0x80
  4939. 00002BBA  D750                     add.w      [A0], D3
  4940. 00002BBC  223A 8158                move.l     D1, [PC - 0x7EA8 /* FFFFAD16, cstring ""<EOF> */]
  4941. 00002BC0  0000 0000                ori.b      D0, 0x0
  4942. 00002BC4  0000 0000                ori.b      D0, 0x0
  4943. 00002BC8  0000 0000                ori.b      D0, 0x0
  4944. 00002BCC  0000 0000                ori.b      D0, 0x0
  4945. 00002BD0  0000 0000                ori.b      D0, 0x0
  4946. 00002BD4  0000 0000                ori.b      D0, 0x0
  4947.